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 作為迴圈的調整...