1樓:匿名使用者
在c語言中,if...else分支語句與for迴圈語句和其他迴圈及分支都是可以巢狀使用的,也就是說在if語句後面和else語句後面都是可以使用for迴圈語句的,例如:
給定一個整數n,判斷這個整數n是不是小於2,如果小於2則提示給定數值不在有效範圍內,否則計算從1到n的累加和。
int sum=0;
if(n<2)else
printf("%d",sum);}
2樓:大鍋飯個土
if語句後面的else語句中當然能巢狀for迴圈語句.並且可鑲嵌多個.
3樓:星歿
當然可以了。。。if..else語句表示的是選擇下一步應該執行的內容。。沒有對內容作具體要求(不要有語法錯誤。。囧。。)
在c語言中,if語句後面的else語句中能不能巢狀for迴圈語句,
4樓:聽不清啊
可以的。例抄如,輸入襲0求100以內
所bai有偶數的和,輸入du
非0則求100以內所zhi有奇數的和:daoint n,i,s=0;
scanf("%d",&n)
if(n)
for(i=1;i<101;i+=2)
s+=i;
else
for(i=2;i<101;i+=2)
s+=i;
printf("%d\n",s);
5樓:匿名使用者
能,如:
if (條件)
else}
c語言裡if語句可以巢狀for迴圈麼
6樓:聽不清啊
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");
7樓:匿名使用者
當然可以,肯定是你記錯了
比如int n=5,i=0;
if(n==5)
}else
8樓:詭其辭
記錯了吧?可以巢狀。
9樓:匿名使用者
if 換成while
c語言for語句中巢狀if 語句可以沒有else麼
10樓:伊藉禹馳
這個不會的.
if語句完全可以不與else配合使用的.
你上面寫的**完全沒有問題的.
c會這樣想:滿足s[i]=a,則sum+1;
不滿足,則不執行sum+1;
就是這樣......
11樓:班翠同堯
可以沒有else
沒有else的意思是
不滿足條件不做事
你的for()if;
如果s[i]等於a
那麼sum+1,
否則i=i+1,做下一步迴圈.
12樓:計好樂智
不會啊,如果if不成立則繼續執行i++,然後再判斷i<=len(s)條件成立與否;一直迴圈直至條件不成立結束for語名.
13樓:源夏載斐
當然可以了。。。if..else語句表示的是選擇下一步應該執行的內容。。沒有對內容作具體要求(不要有語法錯誤。。囧。。)
c語言for語句中巢狀if 語句可以沒有else麼
14樓:匿名使用者
不會啊,如果if不成立則繼續執行i++,然後再判斷i<=len(s)條件成立與否;一直迴圈直至條件不成立結束for語名.
15樓:匿名使用者
可以沒有else,if不成立就繼續下一個迴圈唄。
16樓:匿名使用者
**寫出來,要讓自己和別人清晰明白,思考這種問題,有點像孔乙專己,意義不大。如果
屬這樣的**,自己覺得暈,就換一種寫法,加上{}如: for(i=0; i<=len(s); i++)else}
17樓:_逸塵
這個不會的.
if 語句完全可以不與else配合使用的.
你上面寫的**完全沒有問題的.
c會這樣想:滿足s[i]=a,則sum+1;
不滿足,則不執行sum+1;
就是這樣......
18樓:
可以沒有else
沒有else的意思是 不滿足條件不做事
你的 for()if;
如果s[i]等於a 那麼sum+1, 否則 i=i+1,做下一步迴圈.
19樓:匿名使用者
根本不需要,全憑習慣
20樓:匿名使用者
可以在else後面加分號,像else;這樣else語句就不執行了
c語言高手解答~for 語句中巢狀if 如何執行
21樓:拜朋兒
for(.........)
.........;
else
.........;
}for 語句是迴圈,if是迴圈裡的語句,每執行一次迴圈,都要有一個if語句的判斷,成立則執行if下不得語句,不成立則執行else 下的語句,執行完迴圈體裡的語句後,轉而下一次迴圈,指導迴圈結束。
22樓:匿名使用者
執行for中的每一個迴圈時,都必須執行裡面的if語句,執行完之後,轉到下依次迴圈
23樓:匿名使用者
我認為你問這個問題,可能就是因為迴圈巢狀太多,流程不清楚,本著最主要的一個原則就是,巢狀迴圈 for裡面的所有表示式全部執行完畢,再接著執行外面的for迴圈。。。。。。
在c語言中,if語句後面的else語句中能不能巢狀for的迴圈語句?
24樓:匿名使用者
在c語言中,
baiif...else分支語句du與for迴圈語句和其他迴圈及分zhi支都是可以dao巢狀使用的,也內就是說在if語句後面和容else語句後面都是可以使用for迴圈語句的,例如:
給定一個整數n,判斷這個整數n是不是小於2,如果小於2則提示給定數值不在有效範圍內,否則計算從1到n的累加和。
int sum=0;
if(n<2)else
printf("%d",sum);}
c語言對巢狀if語句的規定是: else總是與【 】配對
25樓:匿名使用者
與最近的一copy
個沒有被else匹配的if相配對。
比如**段
if(expr1)
aaa;
if(expr2)
bbb;
else
ccc;
這裡的else就會同第二個if,也就是if(expr2)想匹配。
而如果寫作
if(expr1)
aaa;
if(expr2)
bbb;
else //1
ccc;
else //2
ddd;
這時,//1的else會和if(expr2)相匹配,於是else//2就和if(expr1)相匹配了。
雖然有固定的原則,也可以分析出匹配,不過在實際寫**中,這樣的做法是妨礙閱讀的,會給維護帶來很大的困擾,所以針對if和else使用大括號,是一個很好的習慣。
C語言for迴圈,c語言中for語句是怎麼用的
為什麼?我想為你為什麼不知道原因,這是很簡單的邏輯推算題,一看就知道你的呼叫的函式返回值就是你的輸入值,我猜你是想要的結果是1,1 2,1 2 3,1 2 3 4,1 2 3 4 5是吧?呼叫函式的形參只是在你用的時候形成,當呼叫完畢就會釋放,j的運算結果不會保留在記憶體當中,因此你想要那種結果的話...
在C語言中,設有char a Cb A執行語句printfd
設有char a c b a 執行語句printf d,d b,a b 後,輸出結果是 a 65,2 因為在c中,char 等同於一個8位有符號整數,只是內作 字元 解讀。容所以,char a c b a 等同於char a 67 b 65 在以 d格式輸出時的值就是 65,2 選擇a,這個就是把對...
c語言中語句srandtimenull什麼意思
c語言中 srand time null 的意思是 使用當前時間進行隨機數發生器的初始化。time t time time t t 是c標準庫函式,如果t是空指標 null 直接返回當前時間。如果t不是空指標,返回當前時間的同時,將返回值賦予t指向的記憶體空間。time 是指返回自 unix 紀元起...