在C語言中,if語句後面的else語句中能不能巢狀for的循

2021-04-18 14:39:23 字數 1884 閱讀 7725

1樓:匿名使用者

在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語句可以巢狀for迴圈麼

2樓:聽不清啊

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");

3樓:匿名使用者

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

比如int n=5,i=0;

if(n==5)

}else

4樓:詭其辭

記錯了吧?可以巢狀。

5樓:匿名使用者

if 換成while

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");

c語言if else巢狀for迴圈語句為什麼會無限迴圈?

7樓:匿名使用者

intmain ()

else

}printf ("\n");

}//getchar ();

return 0;

}➜  ~  vim zhid.c

➜  ~  indent -gnu zhid.c➜  ~  vim zhid.c

➜  ~  gcc zhid.c

➜  ~  ./a.out

enter matrix size: 4

+    +    +    +

-    +    +    +

-    -    +    +

-    -    -    +

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

8樓:聽不清啊

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

9樓:匿名使用者

能,如:

if (條件)

else}

c語言中for後面的加分號嗎,在C語言中,for語句的後面加分號和不加分號有何不同

分號標誌一個語句的結束,對於for 而言,迴圈體還在 裡邊,如果加了分號,迴圈體就不再會執行,這顯然不是所要的。大多數時候不加 for後面跟的是迴圈體。如果不需要有迴圈體,也就是for括號裡版 面的三句就可以完成所權有功能 那麼就加個分號,表示迴圈體為空。比如 求字串s的長度 for len 0 s...

C語言中For語句後面的括號裡有兩個分號是什麼意思啊

沒什麼特別的意思,就是for迴圈沒有迴圈條件。這樣做法要看實際的需要,你這個題目是因為條件寫到迴圈體內了,當for迴圈結束的時候,i的值正好是需要的值,如果把條件寫在for裡面,那跳出迴圈的時候i的值可能需要減1 表示這個迴圈沒有初始化,沒有條件判斷,沒有標誌變數的變化 它是一個死迴圈 這樣的迴圈其...

c語言中,while語句的用法,C語言中,while語句的用法

while 迴圈括號裡只有2種值,0和非0,0表示假,非0表示真。真就進入迴圈,假就離開迴圈。這裡1就表示永真,直到迴圈體內遇到break while 迴圈的使用方法為 while condition 一條語句如果 condition 為真 true 則迴圈執行 一條語句 如果 condition ...