C語言do while和ifelse ifelse的巢狀出錯,急

時間 2021-08-30 10:38:27

1樓:匿名使用者

#include

#include

void main()

else

}while ( n!=7777 ); //條件應該是不等於本句多餘}

2樓:藍色和清風

#include

#include

void  main()  // 這裡最好加上void 表示函式無返回值

」的話,預設只包含下面的第一行,所以這裡沒錯,你只想執行這一行

else if(n>=0)    // 但是這裡,你是想在n>=0的條件下執行下面的**就需要加「{}」

」x=n*n;

printf("square=%.5f\n",x);

y=sqrt(n);

printf("root=%.5f\n",y);

o=o+1;

}else

}while (n=7777);

謝謝

3樓:汐

當if 或else 下有多條指令時應該用{}括起來。

if(){}

else if(){}

else{}

4樓:匿名使用者

if 和 else之後有多個語句的時候,加大括號。

c語言對巢狀if語句的規定是: else總是與【 】配對

5樓:匿名使用者

與最近的一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語言中,if語句後面的else語句中能不能巢狀for的迴圈語句?

6樓:匿名使用者

在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語言中while和dowhile迴圈的主要區別是

問明 1 迴圈結構的表示式不同 while迴圈結構的表示式為 while 表示式 迴圈體 do while迴圈結構表示式為 do 迴圈體 while 條件表達 2 執行末尾迴圈體的順序不同 while迴圈的末尾迴圈體也是在中間迴圈體裡,並在中間迴圈體中執行,迴圈體是否繼續執行的條件也在迴圈體中。do...

c語言以下,C語言 以下do while語句中迴圈體的執行次數是

同文景 先執行第三次後,b值變為6,a值變為 8,然後判斷迴圈條件,此時 8 0,直接不再執行迴圈體了,也就是說根本沒有第四次的開始,在第三次的最後就被pass掉了 金色潛鳥 do 迴圈 是 先執行迴圈體,再判斷決定是否返回再次執行迴圈。第一次 先做 b 2 a a 2 b 10 4 6滿足 a 0...

c語言用do while語句寫1x 2x 3 x 4x 100,就是100的階乘,怎麼

堅持之藍色闊海 include include void main while i 100 printf lf n sum 你好,100的階乘結果大概有150位,用簡單的do while語句是無法計算準確的結果的 結果最後100多位全是0,而正確的結果0也就20個左右 程式1 include def...