1 2 3 4 5 6 7用while語句的問題

2023-04-16 12:35:02 字數 1293 閱讀 6333

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 ...