當前位置:首頁 » 編程語言 » c語言中switch用法

c語言中switch用法

發布時間: 2023-01-26 06:33:49

1. c語言switch的用法

執行過程:

  1. 先計算並獲得switch後面小括弧里的表達式或變數值,然後將計算結果順序與每個case後的常量比較。

  2. 當二者相等時,執行個case塊中的代碼,當遇到break時,就跳出switch選擇結構,執行switch選擇結構之後的代碼。

  3. 如果任何一個case之後的常量與switch後的小括弧中的值相等,則執行switch尾部的default塊中代碼。

2. 求教c語言中switch 語句的詳細用法

switch 是一個開關語句,和case配套使用, 和if else 判斷語句差不多, switch 語句是用於多分支語句進行條件判斷,比如:

i++;
switch (i)
{
case 1 : P1 = 0xFE; //i =1; 執行P1 = 0XFE;
breK; //執行完成後跳出
case 2 : P1 = 0xFD; //i =2; 執行P1 = 0XFD;
break;
case 3 : P1 = 0xFB; //i =3; 執行P1 = 0XFB;
break;
case 4 : P1 = 0xF7 //i =4; 執行P1 = 0X7E;
break;
..........................................................................

default: break; //如果i 不符合以上條件直接跳出不執行任何東西
}

建議你還是先把C語言看熟把,書上都寫的很清楚。

3. c語言中switch怎麼用

簡單的說switch語句也是屬於判斷語句,if else語句適合3個以內的判斷,但是多了用if就不太方便了,所以這時3個以上的判斷用switch語句就比較方便了,結構就像樓上的兄弟們那樣寫的,大概怎麼用我舉個例子你就懂了。

例:判斷一周的食譜,就是星期幾的食譜是什麼,首先一個星期7天,那麼判斷七次,用switch語句寫法如下:

#include<stdio.h>

void main()
{

int a;//定義變數用於開辟1到7的數字即一星期的天數。

printf("看看星期幾的食譜是什麼?");

scanf("%d",&a);

switch(a)//開始判斷1-7的食譜。

{

case 1:printf("星期一吃水果 ");

break;//結束語句,判斷這天後提示完就不執行下面的語句了,否則邏輯錯誤。

case 2:printf("星期二吃蔬菜 ");

break;

case 3:printf("星期三吃火鍋 ");

break;

case 4:printf("星期四吃米飯 ");

break;

case 5:printf("星期五吃西餐 ");

break;

case 6:printf("星期六吃米飯 ");

break;

case 7:printf("星期天吃滿漢全席 ");

break;

default:printf("請輸入正確的日期 ");//default語句類似else,如果不輸入1到7的正確日期就顯示這個語句。

break;
}

}

(3)c語言中switch用法擴展閱讀

if 語句:「如果」語句;if—else 語句:「若?(則)?否則?」語句;switch 語句:「切換」語句;switch—case:「切換—情況」語句。

跳轉結構

return:用在函數體中,返回特定值(如果是void類型,則不返回函數值)。(K&R時期引入)

continue:結束當前循環,開始下一輪循環。(K&R時期引入)

break:跳出當前循環或switch結構。(K&R時期引入)

goto:無條件跳轉語句。(K&R時期引入)

分支結構

if:條件語句,後面不需要放分號。(K&R時期引入)

else:條件語句否定分支(與if連用)。(K&R時期引入)

switch:開關語句(多重分支語句)。(K&R時期引入)

case:開關語句中的分支標記,與switch連用。(K&R時期引入)

default:開關語句中的「其他」分支,可選。(K&R時期引入)

4. c語言switch的用法 c語言switch的用法介紹

1、c語言switch的用法是逐個與其後的常量表達式值相比較,當表達式的值與某個常量表達式的值相等時,即執行其後的語句,然後不再進行判斷,繼續執行後面所有case後的語句。

2、如表達式的值與所有case後的常量表達式均不相同時,則執行default後的語句。

5. c語言中switch的用法 c語言中switch怎麼使用

1、在switch語句的每個語句段中都使用break語句。有default時,如果表達式的值與任何一個常量表達式的值都不想等,則執行default後面的語句段。如果省略了default,那麼當表達式的值與任何一個常量表達式的值都不相等時,就什麼都不執行。

2、在switch語句中不使用break語句。在這種情況下,如果表達式的值與某個常量表達式的值相等,則執行該常量表達式後面的所有語句段,如果表達式的值與任何一個常量表達式的值都不相等,則執行default後的所有語句段。

3、在switch語句的某些語句段中使用break語句。

6. c語言中switch語句怎麼使用

代碼如下:

#include "pch.h"

#include <iostream>

#include <functional>

#include <map>

#include <string>

using namespace std;

int add(int i, int j)

{

return i + j;

}

// 使用函數調用運算符

struct divide

{

int operator()(int i, int j)

{

return i / j;

}

};

auto mod = [](int i, int j) {return i % j; };

map<string, function<int(int, int)>> binops =

{

{"+", add}, // 使用函數指針

{"-", minus<int>()}, // 使用標准庫函數對象

{"*", [](int i, int j) {return i * j; }}, // 使用未命名的lambda表達式

{"/", divide()}, // 使用函數調用運算符

{"%", mod} // 命名了的lambda表達式

};

int main()

{

int num1, num2;

string s;

while (cin >> num1)

{

cin >> s >> num2;

cout << num1 << s << num2 << "=" << binops[s](num1, num2) << endl;

}

return 0;

}

(6)c語言中switch用法擴展閱讀

Switch用在編程中,如C語言中它經常跟Case一起使用,是一個判斷選擇代碼。其功能就是控制流程流轉的。

直線翻譯:switch語句,即「切換」語句;case即「情況」。

switch語句的語法如下(switch,case,break和default是關鍵字):

switch ( 變數表達式 )

{

case 常量1 :語句;break;

case 常量2 :語句;break;

case 常量3 :語句;break;

...

case 常量n:語句;break;

default :語句;break;

}

當變數表達式所表達的量與其中一個case語句中的常量相符時,就執行此case語句後面的語句,並依次下去執行後面所有case語句中的語句,除非遇到break;語句跳出switch語句為止。如果常量表達式的量與所有case語句的常量都不相符,就執行default語句中的語句。

7. c語言switch用法舉例內容是什麼

switch用法舉例:

#include <stdio.h>

int main(){

int a;

printf("Input integer number:");

scanf("%d",&a);

switch(a){

case 1: printf("Monday "); break;

case 2: printf("Tuesday "); break;

case 3: printf("Wednesday "); break;

case 4: printf("Thursday "); break;

case 5: printf("Friday "); break;

case 6: printf("Saturday "); break;

case 7: printf("Sunday "); break;

default:printf("error "); break;

}

return 0;

}

運行結果:

Input integer number:4↙

Thursday

解析:

1、default無論放在case前面還是後面都是執行完case後再執行case,(也可以不加default語句)。

2、case後面的常量表達式只能是整型、字元型或枚舉型常量的一種語句,結束後一定要帶break,不然還會繼續執行下一個case。

遵守switch語句規則

switch語句非常有用,但在使用時必須謹慎。所寫的任何switch語句都必須遵循以下規則:

只能針對基本數據類型中的整型類型使用switch,這些類型包括int、char等。對於其他類型,則必須使用if語句。

switch()的參數類型不能為實型 。

case標簽必須是常量表達式(constantExpression),如42或者'4'。

case標簽必須是唯一性的表達式;也就是說,不允許兩個case具有相同的值。

8. C語言中的SWITCH是什麼意思

1、SWITCH語句的字面意思是開關,是用來進行多重選擇。具體的用法首先打開C-Free5.0軟體,然後新建一個名為switch.c文件,然後在引入頭文件和main主函數:

9. C語言如何使用switch

switch用在C語言中經常跟case一起使用,是一個判斷選擇代碼,其功能就是控制業務流程流轉的。
C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。盡管C語言提供了許多低級處理的功能,但仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。
C語言是一門面向過程的計算機編程語言,與C++、Java等面向對象編程語言有所不同。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。C語言描述問題比匯編語言迅速、工作量小、可讀性好、易於調試、修改和移植,而代碼質量與匯編語言相當。C語言一般只比匯編語言代碼生成的目標程序效率低10%~20%。因此,C語言可以編寫系統軟體。
1)switch 語句中的 expression 是一個常量表達式,必須是一個整型(char、short, int, long 等) 或枚舉類型

2)case 子句中的值必須是常量,而不能是變數

3)default 子句是可選的,當沒有匹配的 case 時,執行 default

4)break 語句用來在執行完一個 case 分支後使程序跳出 switch 語句塊;

5)如果沒有寫 break,會執行下一個 case 語句塊,直到遇到 break 或者執行到 switch 結尾, 這個現象稱為穿透.

熱點內容
緩存劇集剪輯 發布:2023-01-31 11:34:52 瀏覽:631
ranger編譯器 發布:2023-01-31 11:32:35 瀏覽:570
網段訪問外網 發布:2023-01-31 11:31:42 瀏覽:730
jitandroid 發布:2023-01-31 11:31:32 瀏覽:979
安卓電量用得快為什麼 發布:2023-01-31 11:29:53 瀏覽:910
特洛無人機如何設置wifi密碼 發布:2023-01-31 11:29:53 瀏覽:113
c編譯成dll文件 發布:2023-01-31 11:26:30 瀏覽:626
c語言返回二維數組 發布:2023-01-31 11:23:11 瀏覽:369
ios怎麼緩存視頻 發布:2023-01-31 11:17:26 瀏覽:329
我的世界伺服器主要拿來幹嘛的 發布:2023-01-31 11:15:25 瀏覽:804