1樓:匿名使用者
while(表示式)
括號裡面的表示式是條件。如果滿足這個條件才執行,那你想想,如果不滿足條件了,怎麼辦呢?當然是退出迴圈了,所以,表面上,你告知計算機i<=7時進行迴圈,實際上,你也在另乙個層面告知計算機i>7時就退出迴圈,執行while後面的語句。
ok?不知道怎麼說了。while譯成中文,當。時,當i<=7時執行迴圈,不就意味著若i>7的話,就退出嗎?
那還寫i>7做什麼?比如i=6,肯定要執行啊,但i=8了,你說還執行嗎?所以你不用寫i>7時候怎麼辦,系統也知道它應該怎麼辦,那就是跳出迴圈,系統得知i=8當然主不滿足i<=7這個條件,跳出迴圈,執行下乙個語句。
你要再不明白我也沒辦法了。
2樓:匿名使用者
while是迴圈,不是條件。
與if(),else不一樣。
3樓:匿名使用者
你是從1+到7的。
不可能出現大餘7的情況。
大餘7後程式自動停止。
4樓:匿名使用者
while(表示式)
如果表示式為真。才執行後面的語句。
為假就停止了。
因為表示式的功能就是判斷到底是執行還是不執行,所以就不用你所說的不執行的情況了。
5樓:匿名使用者
只有滿足while()內的內容才能執行。
用while語句求1-3+5-7+9-11+...的前100項?
6樓:匿名使用者
第i項的絕對值為2*i-1,再用乙個變數sign表示±1係數,每次變號即可。
c**和執行結果如下:
原式每兩項結果為-2,前100項的結果為-2*50=-100,與輸出相符,望~
附原始碼:#include
int main()
int i = 1, sum = 0, sign = 1;
while (i <=100) {
sum +=sign * 2 * i - 1);
i++;sign = sign; /變號。
printf("%d", sum);
return 0;
分別利用for語句while語句以及dowhile語句編寫
int sum 0 for int i 1 i n printf d sum public static void main string args system.out.println sum public static void main string args system.out.print...
for語句和while語句是可以相互轉換的嗎
是可以相互轉換bai的。for迴圈du是程式語言中一種開zhi界的迴圈語句dao,而循回環語句 由迴圈體及迴圈的答終止條件兩部分組成,for迴圈其在各種程式語言中的實現與表達有所出入,但基本為以c語言和pascal語言代表的兩種形式。c語言中的for迴圈如下 1 語句最簡形式為 for 2 一般形式...
在python中用while語句列印出倒三角形
列印倒立的正三角形 hang int input 請輸入行數 y 1 while y hang space 1 while space y print end space 1 x hang y while x 0 print end x 1 print y 1 print 圖形列印完成!i int ...