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語句 ...