1樓:文化廚子
c語言的開關語句即switch語句,一般格式如下:
switch( 條件 )
2樓:倒黴熊
這由數字的大小什麼沒有關係,它是滿足那個case就執行那個case。
例如a = 2;
switch(a)
那麼就先執行case2.
如果a=0;
那麼就先執行case0.
default是所有條件均不滿足的情況下才執行,例如a=3就會執行。
3樓:
default也不是永遠匹配,也是可以放在上面的,但是放在上面,應該也是要在語句後面加個break,不然,執行default後,還是會執行它下面的一個語句(不滿足case條件也會執行)
4樓:匿名使用者
不是,先遇到哪個case先判斷。例如
switch (a)
最首先遇到2,會比較a是否等於2,如果是執行一些操作。
所以通常會把最常見的case放在最上面以提高效率。
default是認為預設永遠匹配的,你放在最上面它也執行,就沒意義了,都是放在最下面處理其他一般預設情況的。
若像lz那樣都沒有break的,會所有的case都進行判斷,符合條件都會執行
5樓:倪世祥
「default是不是不管放哪都是最後執行」是對的,不管放哪,都是先執行完case後再來執行default,而case是從上到下執行。我覺得他第二個問題回答錯了,不信的話自己可以寫下**執行下
6樓:灰人王
是按順序執行的,所以一種情況完畢要加break;
7樓:匿名使用者
是從上往下執行的,那個不是都最後執行的,也是按順序的
c語言中的開關語句是什麼?
8樓:匿名使用者
你說的開關語句,應該是一種分支語句
格式如下:
switch( 條件 )
9樓:匿名使用者
switch()
switch開關語句是指什麼 c語言
10樓:匿名使用者
就是根據一個表示式的取值,來執行不同的語句,就像一堆開關,可以控制電流往哪個方向流動一樣
switch(a)
11樓:傻癲丶
該語句也是多分支選擇語句,到底執行哪一塊,取決於開關設定,也就是表示式的值與常量表示式相匹配的那一路,它不同if…else語句,它的所有分支都是並列的,程式執行時,由第一分支開始查詢,如果相匹配,執行其後的塊,接著執行第2分支,第3分支……的塊,直到遇到break語句;如果不匹配,查詢下一個分支是否匹配。這個語句在應用時要特別注意開關條件的合理設定以及break語句的合理應用。
「?」語句 問號語句也是分支的一種,格式類似(a
12樓:匿名使用者
可能之一 吧,分支 之一,滿足哪一個條件就選擇哪一個語句。
switch(表示式)
13樓:房靈韻闢純
switch(表達
式)就是switch裡面的表示式等於什麼值,等於常量表示式1就執行語句1,等於常量表示式2就執行語句2,類推。最後執行
default:就是語句n+1,然後結束。注意,沒有break的結果不一樣。沒有break的話還要執行下一語句,如【
case
常量表示式1:
語句1;】
沒有break,就
執行了語句1,然後case
常量表示式2:語句2.後面的類似。
c語言中:3個條件判斷語句、3個迴圈語句、3個跳轉語句和1個開關語句分別是什麼?
14樓:匿名使用者
1. 條件判斷語句,缺一個問號表示式。condition ? exp1 : exp2;
2. 迴圈語句缺少 do...while
3. 你是對的
4. 對的
15樓:刁刁
沒看教程?
迴圈語句:for語句、while語句,還有do whlie 。。。
跳轉語句:是指continue、break、goto這樣的開關語句:switch語句?
用到case和break
16樓:匿名使用者
是你不理解這些語句的含義還是你想知道是否還有其他的?希望你說清楚一點。
17樓:
for while do{}while
if else switch
c語言開關語句 是不是case後面只能跟一句話
18樓:匿名使用者
case 0:
break;
}case 1:
else if(fs_key_message == inc_press)
else if(fs_key_message == dec_press)
else if(fs_key_message == enter_short_press)
break;
}case 2:
19樓:幸福____牽手
不是,可以是多條語句,但不必加{}。
20樓:山東王連富
不是吧,我寫過很多語句啊,都能行啊。
21樓:匿名使用者
不是啊,可以跟好多。。。
c語言開關語句是什麼?
22樓:胡說八道小鬼
break在for迴圈來實現開關語句、while迴圈等迴圈流程控制中起的作用是停止執行break後面的語句,跳出本次迴圈,並跳出該迴圈控制體。
c語言雖然沒有限制 if else 能夠處理的分支數量,但當分支過多時,用 if else 處理會不太方便,而且容易出現 if else 配對出錯的情況。例如,輸入一個整數,輸出該整數對應的星期幾的英文表示:
執行結果:
input integer number:3
wednesday
c語言還提供了另外一種多分支選擇的語句——switch 語句,它的基本語法格式如下:
switch(表示式)
它的執行過程是:首先計算「表示式」的值,然後從第一個 case 開始,與「常量表示式x」進行比較,如果與當前常量表示式的值不相等,那麼就不執行冒號後邊的語句 x,一旦發現和某個常量表示式的值相等了,那麼它會執行之後所有的語句,如果直到最後一個「常量表示式 n」都沒有找到相等的值,那麼就執行 default 後的「語句 n+1」。
需要注意的是,當找到一個相等的 case 分支後,會執行該分支以及之後所有分支的語句。例如:
執行結果:
input integer number:4
thursday
friday
saturday
sunday
error
輸入4,發現和第四個分支匹配,於是就執行第四個分支以及後面的所有分支。這顯然不是我們想要的結果,我們希望只執行第四個分支,跳過後面的所有分支。
為了避免這種情況,c語言還提供了一個關鍵字 break,專門用於跳出switch語句。
switch 的分支語句一共有 n+1 種,而我們通常希望的都是選擇其中的一個分支來執行,執行完後就結束整個 switch 語句,而繼續執行 switch後面的語句,此時就可以通過在每個分支後加上 break 語句來實現了。如下:
switch (表示式)
加了這個 break 語句後,一旦「常量表示式 x」與「表示式」的值相等了,那麼就執行「語句 x」,執行完畢後,由於有了 break 則直接跳出 switch 語句,繼續執行 switch 語句後面的程式了,這樣就可以避免執行不必要的語句。
使用switch語句修改上面的**:
執行結果:
input integer number:4
thursday
值得一提的是,由於default是最後一個分支,匹配後不會再執行其他分支,所以也可以不用break;語句。
在c語言中開關語句switch中case是什麼意思??
23樓:匿名使用者
case有例項 情況的意思 實際就是滿足case後的標號 那麼就這行這個 case的內容 遇到break結束 如果後面一直沒break 就會執行到default那裡(不管後面的case標號 是否符合switch裡的標號)
24樓:萍水e相逢
可能之一 吧,分支 之一
switch(表示式)
25樓:匿名使用者
case後面接上匹配的字串可以轉入分支程式執行,同樣可以用多個if實現。
26樓:李少龍感謝你
那個情況的意思!比方說:swicth(i)
意思是當i等於1時,把b賦值為2;
當i等於2時,把b賦值為3
27樓:周韻詩堵煙
switch
開關控制語句
一般形式:
switch(c)
根據變數c的不同值。
執行相對應的case語句~
C語言的for迴圈語句,C語言中迴圈語句有哪些?
呵呵,是可以執行的。for rooster 0 rooster 100 rooster for hen 0 hen 100 hen for chick 0 chick 因為只有到這裡才有分號。用 是在多個分號出現的語句中。for while if 等語言語法中都有 若有多條語句必須用 擴起來 的有效...
c語言中語句ab是什麼意思C語言中語句ab是什麼意思
先解釋一下 和 是 什麼意思 的意思是 左值和右值相加結果賦值給左值如 a 1 b 2 a b 後,a 3 b 2。的意思是變數自加1,如a 1 a a的值是2,在c中,有前置和後置如 a a 單獨使用的時候是沒有區別的,都是自加1,在有運算時就有區別了,前置的 是自加後才參與運算,後置的 是參與運...
C語言for 用法,c語言中for語句是怎麼用的
語法只要指定條件為 true 都執行語句塊。for initialization test increment statements 引數 initialization 必選項。一個表示式。該表示式只在執行迴圈前被執行一次。test 必選項。一個 boolean 表示式。如果 test 是 true...