C語言if語句條件的巢狀,C語言裡面if語句的巢狀看不懂

時間 2021-10-17 04:38:54

1樓:匿名使用者

有,就是逗號表示式

定義如下:

逗號表示式

c語言提供一種特殊的運算子,逗號運算子,優先順序別最低,它將兩式聯接起來,如:3+5,6+8稱為逗號表示式,其求解過程先表達示1,後表達示2,整個表達示值是表達示2的值,如:3+5,6+8的值是14。

a=3*5,a*4的值是60

2樓:紫翼魔狼

if(!k2,k1) 的意思就是k2按下,k1斷開

(!k2,k1) 這個是逗號表示式,具體你可以看看逗號表示式的相關章節。

3樓:黃邦勇帥哥哥

你到底是對if中的條件不懂還是else if不明白呀。這個if中的條件是逗號運算子。逗號運算子的規則可以在書上找到,我不想講。

如果是else if的話可以給你說一下。

if的格式是這樣的

if(...) //首先判斷這個if,若滿足就執行後面的語句,然後就不執行後面的else if和else語句了。如果不滿足就執行下面的第一個else if

else if(...) //若if不滿足條件,則判斷else if中的條件,若滿足就執行後面的語句,然後就不執行後面的else if和else了,如果滿足條件就執行下面的一個else if

else if(...) //若上一個else if和if的條件都不滿足,則判斷這個else if中的條件,若滿足則執行後面大括號的語句,然後就不執行後面的else if和else語句了。若不滿足繼續執行下一個else if

....

else //若以上所有的if和else if的條件都不能滿足要求,則執行這個語句。

4樓:耿兆伍天祿

if(x>=0)

else

if(x<20)

esle

if(x<30)

else

if(x<40)

}裡面很多我就不寫了,只是要記得在if和elseif和else以後加用大括號括起來,

從開始要養成好的**習慣從加大括號開始

求採納,求經驗,求懸賞

自己寫的不容易

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

5樓:匿名使用者

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

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

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

if(條件1)}}}

6樓:匿名使用者

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

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

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

7樓:匿名使用者

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

8樓:匿名使用者

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

c語言if語句的巢狀

9樓:匿名使用者

if(joy1btn(3)==1)}}

10樓:匿名使用者

建議使用狀態機實現(大型工程)

加入控制變數 整個結構都要改

要麼使用阻塞式實現(不復雜的過程控制)

while(joy1btn(3)!=1);

11樓:仙劍舞

加個getchar();試試

c語言 if巢狀if

12樓:匿名使用者

printf("請輸入a的值");

scanf("%d",&a);

if(a<10)//a=0的時候,明顯符合a<10條件,但是不符合裡面巢狀的a>1條件,不做任何操作。

if(a>1)  t=1;

else t=2;

printf("請輸入a的值");

scanf("%d",&a);

if(a<10)//a=100,第一步驗證就不符合條件,又沒有else語句對應,也是什麼都不做

if(a>1)     t=1;

else t=2;

我還是加上第二題的實戰圖吧:

我初始化t為99999了,防止輸出未初始化的變數。可以看到99999並沒有改變。也就是說a=100的時候,沒有影響到t。不要看死書了,按自己的邏輯理解吧。

總之看if 的巢狀,else總是與最近的if成對。然後自己加大括號對好格式,用手寫在紙上畫明瞭一點。希望能幫到你!

13樓:新新

把大括號加上就明瞭了

#include

void mian()

}else

}下面自己學著加一下括號

14樓:匿名使用者

我擦,這種問題有什麼好問的,自己執行一下不就知道了,再說你啥都不返回,你想問什麼結果

c語言問題if語句巢狀

15樓:love添飯

要點是1 if與else的成對關係依照就近原則2 if與else的成對關係遇到花括號時,就近原則找相成對花括號3 區域性**塊一定要加括號

if(a <= 1)

if(b > 1)

printf("yes\n");//a<=1且b>1時執行else

printf("no\n");//a<=1且b<=1時執行//用括號括起來更容易理解

if(a <= 1)else

}//第二中情況

if(a <= 1)

else

printf("no\n");//a>1時執行

16樓:聽不清啊

配對情況如下:

圖中黑線表示配對情況,紅線表示條件滿足時執行的,或else時執行的語句。

配對的規律是:從上往下找第一個else,它與前面未配過對的if配成一對;如此這般,直到結束。

17樓:水忠隱浩穰

沒括號又沒縮排得確實看著累。

首行y=0是初始化y

x=80時,不屬於if

x<0,也不屬於else

ifx<10

,只能屬於else

y=200

所以結果是200

選ex=5時,屬於else

ifx<10

then

y=10

,但緊接著機結果被if

x<100

then

y=100覆蓋掉,

所以最後時100

選dp.s.注意以下語句屬於同一個區域性變數範圍內else

ifx<10

then

y=10

ifx<100

then

y=100

endif

c語言裡if語句可以巢狀for迴圈麼

18樓:聽不清啊

c語言裡if語句

裡是可抄以巢狀for迴圈的(if語句裡可以放c語言裡的任意的執行語句)。

舉例說:

char yn;

int i;

printf("需要列印1到10之間的所有奇數嗎(y/n)?\n");

scanf("%c",&yn);

if(yn=='y'||yn=='y')

else

printf("那就不列印了\n");

19樓:匿名使用者

當然可以,肯定是你記錯了

比如int n=5,i=0;

if(n==5)

}else

20樓:詭其辭

記錯了吧?可以巢狀。

21樓:匿名使用者

if 換成while

c語言 for迴圈巢狀,c語言的for迴圈巢狀怎麼執行的?

迴圈的過程是先執行第一個大迴圈for i 0 i 3 i 此句中先給i賦值0,在判斷條件i 3是否成立賦值後的i 0了,所以條件成立,成立則做下面一條語句,就是for j 0 j 4 j 同樣這個迴圈還是先賦值j 0,在進行判斷j 4是否成立,成立就再做下一句。此時scanf語句後面已經沒有語句了,...

c語言for語句中的條件問題

勞資是純爺們潮 1 for是c語言中的一個關鍵字,主要用來控制迴圈語句的執行。2 舉例說明for語句的使用方法 int i for i 0 i 3 i i 0是初始化部分 i 3是迴圈判斷條件部分 當滿足此條件時才進入執行for迴圈中的語句 i 是執行完迴圈體語句後的操作 上面的for語句就是控制輸...

c語言for這個語句怎麼理解,C語言for 這個語句怎麼理解?

風千觴 for語句的一般形式為 for 表示式1 表示式2 表示式3 語句3個表示式的主要作用是 表示式1 設定初始條件,只執行一次。可以為零個 一個或多個變數設定初值。表示式2 是迴圈條件表示式,用來判斷是否繼續迴圈。在每次執行迴圈體前先執行此表示式,決定是否繼續執行迴圈。表示式3 作為迴圈的調整...