C語言裡面if語句的巢狀不太會有沒有比較經典的例子

2021-05-06 03:00:36 字數 4918 閱讀 2145

1樓:匿名使用者

這個沒什麼,舉個簡單例子

if(x<0)

y=-1

eles

答案補充 有什麼複雜的條件,說來聽聽,有例子才好講解 答案補充 寫得整齊的話很容易看,而且有些程式需要最多的就是判斷語句,而if和switch是最好的選擇

2樓:匿名使用者

int x=20;y=x; //x、y值都為20if(x<1) //x為20,不滿足此條件,故其下面的**不會執行

else if(x>15) //x滿足條件,繼續執行下面的語句如果不滿足,大括號裡的就都不執行,我就是簡單的舉個例子,寫的可能不規範

3樓:匿名使用者

經典的例子給你看了 你也不知道經典不經典,你看看 書上的 那個 流程圖 就 會懂的,流程圖畫的那麼清楚

先懂概念, 再來操作.

4樓:匿名使用者

if是最簡單的語句了

多看看例子

記住else跟if是就近配對就行了

5樓:匿名使用者

樓上的 else寫錯了!!!!!!!!!!!!!!!!!!!!

c語言裡面if語句的巢狀不太會```有沒有比較經典的例子``讓人能更深刻的理解的``高手指點``

6樓:匿名使用者

外層一般是大範圍的判斷,

內層是小範圍的判斷,

外層是首要條件,

內層是次要條件,例如

if (你是一個學生) else if (你是一個上海的學生) else

} --------------------------------------------

if (按下了滑鼠) else if (在標籤上) else if (在文字框裡)}

c語言裡面if語句的巢狀看不懂~

7樓:匿名使用者

四個條件都滿足則執行命令,這不用if語句巢狀。如果是滿足每一個條件就分別執行一個命令才用if語句巢狀。

你這寫一條if 語句即可。如下

if(條件1&&條件2&&條件3&&條件4)其實,用四層無執行語句的if語句巢狀,與這個是相同的。

if(條件1)}}}

8樓:匿名使用者

if(a==1)else(a==2)else如果a=1則b=1

如果a!=1,a=2則b=2

如果a!=1,a!=2則b=3

9樓:匿名使用者

如果(滿足條件) 就執行if {}裡面的語句 不是就是執行與他配套的else 中的 語句

10樓:匿名使用者

理解很難,多看呀,多看幾遍,學到後面自然就懂了~

c語言中三個if語句的巢狀怎理解

11樓:壞笑的狸貓醬

不知道你說的是橫

向還是縱向

縱向就是多個平級的 if()語句的並列

如 if()

if()

if()

而橫向就是 if()語句中包含if()語句如 if(if(if()));

我正好學到這裡剛剛試驗了一下是可以的 以下: 但是因為格式的關係else

}if(a==2&&b>=4)

else}}

else

return 0;}

12樓:匿名使用者

嚴格按照if語句

的格式來看待if語句,可以在條件執行體語句上外包大括號以便區別:

if ( 條件 ) 語句; //語句也可以是:

if ( 條件 ) 語句; else 語句; //語句也可以是:

如果在巢狀的if語句中出現else,編譯器會自動向前找到最近的那個if完成一個完整的if...else ...語句;你也可以在遇到else後找到這個結構然後用大括號將它們括起來表示這是一條if語句,省得混淆,比如:

if ( a ) if ( b ) else 語句a; else 語句b;

可以看成:if ( a ) else 語句b;

其中巢狀的if語句可以看成一條語句,基本結構是:

if ( a ) 語句c; else 語句b; 其中語句c是一條if語句:if ( b ) else 語句a;

13樓:學渣還是學霸

if語句相關:

if語句的括號內可以加任意語句,但是不能有分隔符。可以用||、&&、!來進行邏輯語句的判斷

若是包含結構,則關係如下:

if(a)}}

則意思為如果滿足a,則對b進行判斷。如果滿足b,則對c進行判斷。如果滿足c,則執行語句d

14樓:

if 是一個分支語句,就是在條件中選擇一個執行,

for 是迴圈語句,只要條件成立,就反覆的執行,所以迴圈裡的條件只是判斷進入或退出迴圈的。

c語言中switch和if語句那個執行效率更高?

15樓:肥羊

兩個的抄

用法都不一樣,一般if是寫一襲個條件,switch是列舉一些值來判斷,看你需要哪種型別的,這兩個一般沒有說誰效率高的,像樓上說的那種情況,只要是正常人都會選擇用if來寫啦。如果是像那個經典的例子判斷分數段來顯示優良中差的,相信也沒幾個會用if來寫。

16樓:匿名使用者

當然copyif了

因為if判斷的範圍很大,而baiswicth只是簡單的判斷du值舉個zhi例子

int a;

scanf("%d",&a);

if(1可以一次在dao1到1000之間判斷aswicth(a)

{case 1:

case 2:

.......因為case 後面只能用常量表示,如果要確定a就會有很多個case

所以if的執行效率要比swicth高

17樓:流水高山

應該是witch語句!

在c語言中,if語句後面的else語句中能不能巢狀for迴圈語句,

18樓:匿名使用者

在c語言中,if...else分支語句與for迴圈語句和其他迴圈及分支都是可以巢狀使用的,也就是說在if語句後面和else語句後面都是可以使用for迴圈語句的,例如:

給定一個整數n,判斷這個整數n是不是小於2,如果小於2則提示給定數值不在有效範圍內,否則計算從1到n的累加和。

int sum=0;

if(n<2)else

printf("%d",sum);}

19樓:大鍋飯個土

if語句後面的else語句中當然能巢狀for迴圈語句.並且可鑲嵌多個.

20樓:星歿

當然可以了。。。if..else語句表示的是選擇下一步應該執行的內容。。沒有對內容作具體要求(不要有語法錯誤。。囧。。)

c語言if和switch的巢狀

21樓:匿名使用者

互相巢狀?switch(日期)

break;

case 5月25:

if (今天不加班) else

break;

case 5月29:

if (放假)

}break;}

22樓:匿名使用者

實現兩位數的加減乘除,#include

void main()}

c語言,if語句後有大括號和沒大括號有什麼區別

23樓:八哥說科技

1、句式不同:

if語句後用括號{}括起來組成的一個語句稱複合語句。 在程式中應把複合語句看成是單條語句,而不是多條語句。如:,大括號中的幾條單語句是一個整體,是一條複合語句。

2、語句邏輯不同:

if語句後有大括號的複合語句執行邏輯是整體執行的,只要if條件成立,括號中的幾條語句都會執行,如果沒有大括號,只會執行緊跟if後的單條語句。

24樓:匿名使用者

if 語句後有大括號, 則大括號裡面所有的語句都會在if表示式為真時執行;如果沒大括號,則if表示式為真時只會執行第一條語句.

例如:#include

int main()

if (false)

printf("11111111111\n"); // 只有這一條不會列印

printf("22222222222\n"); // 以下兩條都會列印

printf("22222222222\n");

return 0;}

25樓:南達中流

if語句中的幾個常見錯誤

26樓:匿名使用者

沒花括號的效果是如果條件成立,就執行if之後的第一條語句,相當於花括號打在if之後的第一條語句

27樓:來自屏巖洞簡簡單單的鳳頭鷹

花括號吧?可以執行花括號裡面的語句,沒有就只執行一條

c語言中if中巢狀用switch嗎

28樓:匿名使用者

switch裡面放的是常量表示式,每個case都要跟switch比較,確認switch語句等於他自己時,才會執行對應的語句

if的適用範圍不侷限於此,但是if中絕對可以巢狀switch,switch也可以巢狀if語句除了影響程式美觀,具體看你怎麼寫程式

29樓:聆聽隨風

可以,但是if和swich功能大同小異 ,。。

30樓:阿萊來訪

int index;

if(表示式)}

c語言巢狀迴圈中的continue語句

continue語句 表示終止本次 本輪 迴圈。當 執行到continue 時,本輪迴圈終止,進入下一輪迴圈。比如下面的 include int main return 0 當i j的和是偶數時,輸出i j i j的值,當不是偶數時則終止本次迴圈,終止本次迴圈,執行下一輪的條件判斷,它只侷限於con...

c語言 兩個巢狀的if語句break迴圈

跳出內層循 來環,你如果想跳出外層源迴圈,通常還要加一個變數,判斷一下。int flag 1 for 表達 式1 表示式2 flag 表示式3 加一個變數 for 表示式4 表示式5 表示式6 break之前,將flag置0 語句二 在迴圈語句巢狀使用的情況下,break語句只能跳出 或終止 它所在...

c語言中if語句的巢狀怎理解,C語言中三個if語句的巢狀怎理解

不知道你說的是橫 向還是縱向 縱向就是多個平級的 if 語句的並列 如 if if if 而橫向就是 if 語句中包含if 語句如 if if if 我正好學到這裡剛剛試驗了一下是可以的 以下 但是因為格式的關係else if a 2 b 4 else else return 0 嚴格按照if語句 ...