C語言for語句中巢狀if語句可以沒有else麼

2021-04-28 17:32:07 字數 4118 閱讀 3520

1樓:伊藉禹馳

這個不會的.

if語句完全可以不與else配合使用的.

你上面寫的**完全沒有問題的.

c會這樣想:滿足s[i]=a,則sum+1;

不滿足,則不執行sum+1;

就是這樣......

2樓:班翠同堯

可以沒有else

沒有else的意思是

不滿足條件不做事

你的for()if;

如果s[i]等於a

那麼sum+1,

否則i=i+1,做下一步迴圈.

3樓:計好樂智

不會啊,如果if不成立則繼續執行i++,然後再判斷i<=len(s)條件成立與否;一直迴圈直至條件不成立結束for語名.

4樓:源夏載斐

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

c語言for語句中巢狀if 語句可以沒有else麼

5樓:匿名使用者

不會啊,如果if不成立則繼續執行i++,然後再判斷i<=len(s)條件成立與否;一直迴圈直至條件不成立結束for語名.

6樓:匿名使用者

可以沒有else,if不成立就繼續下一個迴圈唄。

7樓:匿名使用者

**寫出來,要讓自己和別人清晰明白,思考這種問題,有點像孔乙專己,意義不大。如果

屬這樣的**,自己覺得暈,就換一種寫法,加上{}如: for(i=0; i<=len(s); i++)else}

8樓:_逸塵

這個不會的.

if 語句完全可以不與else配合使用的.

你上面寫的**完全沒有問題的.

c會這樣想:滿足s[i]=a,則sum+1;

不滿足,則不執行sum+1;

就是這樣......

9樓:

可以沒有else

沒有else的意思是 不滿足條件不做事

你的 for()if;

如果s[i]等於a 那麼sum+1, 否則 i=i+1,做下一步迴圈.

10樓:匿名使用者

根本不需要,全憑習慣

11樓:匿名使用者

可以在else後面加分號,像else;這樣else語句就不執行了

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

12樓:匿名使用者

在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語句中能不能巢狀for迴圈語句,

13樓:聽不清啊

可以的。例抄如,輸入襲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);

14樓:匿名使用者

能,如:

if (條件)

else}

c語言高手解答~for 語句中巢狀if 如何執行

15樓:拜朋兒

for(.........)

.........;

else

.........;

}for 語句是迴圈,if是迴圈裡的語句,每執行一次迴圈,都要有一個if語句的判斷,成立則執行if下不得語句,不成立則執行else 下的語句,執行完迴圈體裡的語句後,轉而下一次迴圈,指導迴圈結束。

16樓:匿名使用者

執行for中的每一個迴圈時,都必須執行裡面的if語句,執行完之後,轉到下依次迴圈

17樓:匿名使用者

我認為你問這個問題,可能就是因為迴圈巢狀太多,流程不清楚,本著最主要的一個原則就是,巢狀迴圈 for裡面的所有表示式全部執行完畢,再接著執行外面的for迴圈。。。。。。

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語言對巢狀if語句的規定是: else總是與【 】配對

22樓:匿名使用者

與最近的一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 迴圈中巢狀if語句的執行,例項求解

23樓:gta小雞

if(m%i==0) return 0;如果有m%i==0成立,那麼返回0。返回0表示直接退出當前函式,並返回0給呼叫函式。

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

24樓:匿名使用者

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

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

int sum=0;

if(n<2)else

printf("%d",sum);}

25樓:大鍋飯個土

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

26樓:星歿

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

C語言中,swichcase語句中,case後面只能

準確的說case後面跟來的源是一個確定的值,由於常量表示式也好,邏輯表示式 在c語言中邏輯表示式的值只有兩種而且是整形數值1或者0 也好都是返回的一個確定的值。因此switch case語句中case後可以跟邏輯表示式。注 剛剛我試了一下,確實可以 switch 只能跟確定的值,而且只能是整形,字元...

c語言for語句中的條件問題c語言中for語句是怎麼用的

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

C語言程式設計if語句,用C語言程式設計中if語句的格式是什麼?

printf t f n w h h 你程式中根本就沒有對變數t賦值,這句t f放在printf中,只是當作表面上的字串顯示而已。並不會對t賦值。scanf f f h,w t w h h printf t f n t include include int main 沒有給t值賦值,在printf...