1樓:匿名使用者
i是代表幾,例如是1的話。那就是執行第一行**。case1;如果是2的話,case:2其他的都一樣。
2樓:匿名使用者
沒有break啊。。。所以不會跳出。。一直往下執行的。。
3樓:儒雅的潘雨
i是輸入的下面的case中的一種情況,是為了找到對應要執行的語句
c語言中switch的含義
4樓:
switch 叫開關
語句,根據條件判斷,選擇某些語句執行。
句法:switch (k)
k 是 現在給的值
case 與冒號之間是條件,現在給的值滿足哪個 case 與冒號之間的條件,就執行冒號以下的語句,直到break跳出開關語句。
所有的case 與冒號之間的條件都不滿足時,執行default以下的語句直到break。
下面給個例項--拍入兩個數,選加,或減或乘或除,程式用開關語句判斷,選擇執行,並打出算式和結果。
#include
#include
void main()
printf("\n\n*************************");
printf("\n\n %.3f %c %.3f = %.2f", s1, caltype, s2, total);
printf("\n\n*************************\n\n");
}[選除法時,除數別給0]
5樓:育知同創教育
switch 開關控制語句
一般形式:
switch(c)
根據變數c的不同值。
執行相對應的case語句。
6樓:匿名使用者
switch (k)
當case後跟的值等於k的值,就執行這個case.都不符合執行default.
7樓:匿名使用者
switch語言就相當於乙個開關,可以根據條件判斷執行的命令。
c語言switch case中的case1,case2,其中的1`2這些數學意思是?
8樓:匿名使用者
給你舉個例子吧:
switch(xyz)
switch-case語句的執行順序是,將變數xyz的值與各個case逐個進行比較。當變數xyz的值是0時,執行dotaskzero()並退出switch-case語句體;當變數xyz的值不是0、而是1時,執行dotaskone()並退出switch-case語句體……哪乙個case都不符合時,按照default標號執行。
至於你從鍵盤輸入的數字,則要看你scanf的型別是字元還是整數,有針對性地區分。
要麼 case '1'
要麼 case 1
9樓:弒之觴
switch( c )
case 後面是判斷條件,可以是整數、常量,如上,取決於你的條件。
10樓:遠方的遊者
case表示判斷條件,有多個條件時就用case1,case2,case3...這樣表示
c語言中:的意思 例如case 1: switch 中:的意思是什麼
11樓:匿名使用者
就是在case1裡面又新增了一層switch 分支。比如switch(a)
}表示在滿足a的1的情況同時也滿足b 的1的情況。有點像樓上那個說的if()}
12樓:卒子的瘋狂
int a=1;
switch(a)
按照上面的例子就是說當a=1;時就執行 : 下的語句
13樓:匿名使用者
沒有什麼意思,語法中的一部分,非要給個意思的話,相當於一些語言中的then
14樓:匿名使用者
相當於if語句的模組體。
c語言中的switch是什麼意思?
15樓:飛喵某
1、switch語句的字面意思是開關,是用來進行多重選擇。具體的用法首先開啟c-free5.0軟體,然後新建乙個名為switch.c檔案,然後在引入標頭檔案和main主函式:
2、首先定義乙個整型數值,然後從外面寫入這個值,這裡用到的scanf函式就是從外面讀入乙個值給a,然後執行一下,輸入乙個數驗證:
3、接著用switch先判斷獲得是什麼值,按照獲得的值來執行相應的步驟,注意這裡輸入的值必須是定義的值,否則switch語句的條件不會被觸發;最後的default則是用來判斷不滿足以上條件用的,不滿足的時候這裡列印出另一句話告訴使用者輸入非法了:
4、最後編譯除錯下程式,看看對不對, 當輸入1-5任意乙個值的時候,螢幕上會列印出相應的語句。以上就是c語言中switch語句的用法:
16樓:超覺之精
c語言中的switch是計算表示式的值。 並逐個與其後的常量表示式值相比較,當表示式的值與某個常量表示式的值相等時, 即執行其後的語句,然後不再進行判斷,繼續執行後面所有case後的語句。
其一般形式為:
switch(表示式)。case 常量表示式1: 語句1 case 常量;表示式2: 語句2 case 常量;
表示式n: 語句n, default: 語句n+1。switch 是分支語句,就是比較強大的if集;
default為不滿足所有的switch條件則後面的句子被執行。一般將default寫在switch中的最後。
c語言雖然沒有限制 if else 能夠處理的分支數量,但當分支過多時;
用 if else 處理會不太方便,而且容易出現 if else 配對出錯的情況。
17樓:匿名使用者
switch是c語言一種用於多分支選擇的語言
1、其一般形式為:
switch(表示式)
2、其語義是:計算表示式的值。 並逐個與其後的常量表示式值相比較,當表示式的值與某個常量表示式的值相等時, 即執行其後的語句,然後不再進行判斷,繼續執行後面所有case後的語句。
3、如表示式的值與所有case後的常量表示式均不相同時,則執行default後的語句。
擴充套件資料
switch主要需要注意的方面有四個:
1、從哪進:表示式的值與case後的值相同則進入,case順序不影響結果
2、從哪齣:遇到break或整個switch結束(break以前是為了靈活,現在是累贅)
3、與if語句的不同:if語句中若判斷為真則只執行這個判斷後的語句,執行完就跳出if語句,不會執行其他if語句;
4、而switch語句不會在執行判斷為真後的語句之後跳出迴圈,而是繼續執行後面所有case語句。在每一case語句之後增加break語句,使每一次執行之後均可跳出switch語句,從而避免輸出不應有的結果。
參考資料
18樓:打娘胎裡喜歡你
switch用在程式設計中,如c語言中它經常跟case一起使用,是乙個判斷選擇**。其功能就是控制業務流程流轉的。
直線翻譯:switch語句,即「切換」語句;case即「情況」。
switch語句的語法如下(switch,case和default是關鍵字):
switch ( controllingexpression )
{case constantexpression1 :
case constantexpression2 :
case constantexpression3 :
statements; /*當滿足constantexpression1、constantexpression2、constantexpression3任何乙個都執行statements*/
break;
case constantexpression :
statements ;
break;
...default :
statements ;
break;
switch在一些計算機語言中是保留字,其作用大多情況下是進行判斷選擇。以c語言來說,switch(開關語句)常和case break default一起使用。
19樓:兔丞飛
簡單的說switch語句也是屬於判斷語句,if else語句適合3個以內的判斷,但是多了用if就不太方便了,所以這時3個以上的判斷用switch語句就比較方便了,結構就像樓上的兄弟們那樣寫的,大概怎麼用我舉個例子你就懂了。
例:判斷一周的食譜,就是星期幾的食譜是什麼,首先乙個星期7天,那麼判斷七次,用switch語句寫法如下:
#include
void main()
}擴充套件資料
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時期引入)
20樓:月生戀珊
switch用在c語言中它經常跟case一起使用,是乙個判斷選擇**。switch作用與if語句類似,其功能就是控制業務流程流轉的。只能針對基本資料型別使用switch,這些型別包括int、char等。
對於其他型別,則必須使用if語句。
如下:#include
int main()}
21樓:匿名使用者
用於多分支選擇的switch語句, 其一般形式為:
switch(表示式)。case 常量表示式1: 語句1 case 常量表示式2: 語句2 case 常量表示式n: 語句n, default: 語句n+1。
switch 是分支語句,就是比較強大的if集;default為不滿足所有的switch條件則後面的句子被執行。一般將default寫在switch中的最後。
c語言雖然沒有限制 if else 能夠處理的分支數量,但當分支過多時,用 if else 處理會不太方便,而且容易出現 if else 配對出錯的情況。
22樓:司寇博敏懷影
開關語句。
n++是字尾加加,在本表
達式中n
不變,出了表示式後再自增1。所以
switch(n++);
等價於:
switch(n);
n=n+1;
23樓:卯旭吉和
while(n++<=2)
判斷表示式n++的結果是否小於等於2,如果小於等於2,說明式子成立,然後執行while迴圈體
當while迴圈體執行完畢後,再次判斷n++的結果是否小於等於2,若成立,繼續執行迴圈體,直到該式子不成立為止,迴圈結束。
24樓:匿名使用者
switch 開關控制語句
一般形式:
switch(c)
根據變數c的不同值。
執行相對應的case語句~
C語言ii問題,有關C語言i 的 i的問題
穆雪白狼 mian int x,y,z 定義整形變數x y z x y z 把變數z的值賦給x和y 這時x y z的值是未知的 z 3 給z賦值3 y x 1 prinft d t d t x,y 把x 1的值賦給y,然後x加1,輸出x y y x 1 prinft d t d t x,y x自加1...
C語言程式設計題 第八題,一道C語言的題,C程式設計(第四版)第三章課後第八題。請高手回答 題如下
include include include void main if flag 1 isalpha c else if flag 0 isalpha c else if isdigit c else if c n getchar 終於搞好了 太費腦子了 we are at the b 2 b w...
c語言的一道題,C語言的一道題
董巨集諫念雙 include include void main int p 4 p a s 0 printf 輸入學號 scanf d n if n 3 printf 該生的成績和平均分如下 n printf 成績1 t成績2 t成績3 t成績4 t平均分 n for i 0 i 4 i prin...