for語句的作用范圍
正如你所說的,這個就是由于for語句的作用范圍導致的比較這兩個:for(j=2;j=i)printf("%d ",i); 和for(j=2;j=i)printf("%d ",i); } 前一個(正確的那個)for的作用范圍只是到if(i%j==0)break;這一句,for語句的執行只會有兩種情況:1.在j=i),當j==i時,說明該數是質數,輸出2.在j=i),這時候j>=i不成立,不進行輸出后一個(錯誤的那個)for的作用范圍是到if(j>=i)printf("%d ",i); 這一句,for語句的執行只會有兩種情況:1.在j=i)的判斷不會被執行2.在j=i)printf("%d ",i); 這一句永遠不會被執行的,也就不會輸出任何信息。
c++里的for語句怎么用
C++中的for語句使用最為廣泛和靈活,不僅可以用于循環次數已經確定的情況,而且可以用于循環次數不確定而只給出循環結束條件的情況,它完全可以代替while語句。
for語句的一般格式為:
for(表達式1; 表達式2; 表達式3) 語句
for語句執行過程如下:
先求解表達式1。
求解表達式2,若其值為真(值為非0),則執行for語句中指定的內嵌語句,然后執行下面第(3)步。若為假(值為0),則結束循環,轉到第(5)步。
求解表達式3。
轉回上面第(2)步驟繼續執行。
循環結束,執行for語句下面的一個語句。
圖 3.14
for語句最簡單的形式也是最容易理解的格式如下:
for(循環變量賦初值; 循環條件; 循環變量增值) 語句
例如:
for(i=1;i
C語言的for循環語句
呵呵,是可以執行的。
for(rooster=0;rooster<=100;rooster++)
for(hen=0;hen<=100;hen++)
for(chick=0;chick<=100;chick++)
if(rooster+hen+chick==100&&rooster*2+hen*3+chick*0.5==100)
printf("rooster=%d hen=%d chick=%d\n",rooster,hen,chick); 因為只有到這里才有分號。用{}是在多個分號出現的語句中。