c 問題,這個迴圈語句會執行幾次

時間 2021-05-07 20:01:30

1樓:三天打魚

迴圈0次 k==3 條件不成立

2樓:匿名使用者

這**沒什麼意義,執行0次

c++ for語句執行迴圈次數問題

3樓:匿名使用者

首先,請注意c++中i = j的意思是把i賦值為j,判斷i與j是否相等的表示式為i == j。

(例如:if (enemy == 0) win(); 當敵人沒有了時,遊戲獲勝)

i=j其實是一個表示式,有一個返回值,是賦值後的i的值,比如表示式i = 3的值為3。

這樣,只有當執行迴圈體後(i = j) == 0,即j的值為0時才會結束迴圈。

我們可以分析一下: 初始 j=5,每次執行迴圈體,j的值會減少1,在它減少到0之前執行了5次。

有不懂的問題請追問,謝謝

4樓:匿名使用者

是i=j;

不是i==j;

所以表示式的值是j的值,直到j由5變成0後退出。所以五次

c++迴圈語句

5樓:匿名使用者

c++ 程式語言提供了以下幾種迴圈型別:while、for、do while迴圈。

while 迴圈

只要給定的條件為真,while 迴圈語句會重複執行一個目標語句。

語法:while(condition)

statement(s) 可以是一個單獨的語句,也可以是幾個語句組成的**塊。condition 可以是任意的表示式,當為任意非零值時都為真。當條件為真時執行迴圈。

當條件為假時,程式流將繼續執行緊接著迴圈的下一條語句。

例項:int a = 10;

while( a < 20 )

2.for 迴圈

for 迴圈允許編寫一個執行特定次數的迴圈的重複控制結構。

語法:for ( init; condition; increment )

下面是 for 迴圈的控制流:

(1)init 會首先被執行,且只會執行一次。這一步允許您宣告並初始化任何迴圈控制變數。您也可以不在這裡寫任何語句,只要有一個分號出現即可。

(2)接下來,會判斷 condition。如果為真,則執行迴圈主體。如果為假,則不執行迴圈主體,且控制流會跳轉到緊接著 for 迴圈的下一條語句。

(3)在執行完 for 迴圈主體後,控制流會跳回上面的 increment 語句。該語句允許您更新迴圈控制變數。該語句可以留空,只要在條件後有一個分號出現即可。

(4)條件再次被判斷。如果為真,則執行迴圈,這個過程會不斷重複(迴圈主體,然後增加步值,再然後重新判斷條件)。在條件變為假時,for 迴圈終止。

例項:for( int a = 10; a < 20; a = a + 1 )

3.do...while 迴圈

語法:dowhile( condition );

條件表示式出現在迴圈的尾部,所以迴圈中的 statement(s) 會在條件被測試之前至少執行一次。

如果條件為真,控制流會跳轉回上面的 do,然後重新執行迴圈中的 statement(s)。這個過程會不斷重複,直到給定條件變為假為止。

例項:int a = 10;

dowhile( a < 20 );

擴充套件資料:

除了上面三種迴圈,還有一種巢狀迴圈,就是在一個迴圈裡巢狀另外一個迴圈。

c++ 中巢狀 for 迴圈語句的語法:

for ( init; condition; increment )

statement(s); // 可以放置更多的語句

}c++ 中巢狀 while 迴圈語句的語法:

while(condition)

statement(s); // 可以放置更多的語句

}c++ 中巢狀 do...while 迴圈語句的語法:

dowhile( condition );

}while( condition );

可以在任何型別的迴圈內巢狀其他任何型別的迴圈。比如,一個 for 迴圈可以巢狀在一個 while 迴圈內,反之亦然。

6樓:匿名使用者

迴圈節就是在迴圈過程當中可以最小地作為迴圈單位的週期。

問題:what?

條件:1.what method? 2.what unit? 3.how long is a period?

做迴圈就是定製單位和運算方法然後以迴圈週期迴圈。

在這個python迴圈命令裡,方法就是excute statements,unit就是item from sequence,how long is a period是包含在sequential裡了,但是除了起點what之外,其流程的過程條件應該是可以有重複模式的,就是以週期來迴圈,這個____是可定義的,也是需補充的重要部分,可能從最外端的研發和心理學等多學科控制技術,甚至包括他學科的直接經驗來補充出來。

可以把時間考慮在其中。

7樓:匿名使用者

for迴圈

格式:for (初始化; 不退出的條件; 每執行一次後執行的**)例子一:

for(int i = 0; i<100; i++)例子二:

int i = 0; int j = 10;

for(; j>0; j--, i++) cout << i << j;//只有一句,可以不用大括號。

while迴圈

格式:while(不退出的條件)

例子一:

int i = 0;

while( i<10) //結果顯示0123456789。

dowhile迴圈

格式:dowhile(不退出的條件);

int i = 0;

do while(i%3!=0);//結果顯示012。

以上迴圈中都可以用到 break和continue來控制goto迴圈

goto需要與if else等語句聯合使用。實際上是條件語句。

c++for語句裡的迴圈條件可不可以是兩個以上的條件?

8樓:聽不清啊

c++for語句裡的迴圈條件可以是兩個以上的條件。這多個條件之間需用邏輯運算子 && 或 || 。

例如:for(i=0; i=a[i+1]; i++)

又如:for(i=0; a[i]

9樓:緩緩掉落的松針

可是可以,但是你要把它變成一個true or false語句比如int i,j;

for(i=0,j=0;i<100&&j<500;i++,j+=5)第一個分號前是初始化執行語句,中間的是結束迴圈的條件,最後的語句的每次迴圈執行的語句

中間的條件是i<100或者j<500任意一個如果是假,則結束迴圈。

10樓:叄生萬物

c++for語句 for(;表示式;)只能有一個條件=(條件+條件+...+條件)

11樓:

當然可以了,只要條件式子為真迴圈就會繼續,不管有幾個子條件組成。

12樓:

首先這個是可以執行的,但是我覺得這個不是兩個條件,而是判斷了一個條件,只是這個條件包含了i

13樓:徐光豬

可以的,絕對正確,雖然我沒有用過,但我看過這樣的例子…

14樓:匿名使用者

是對的。

簡單的問題可以自己上機測試。

c++迴圈語句 break問題

15樓:匿名使用者

continue是跳過當次迴圈,執行下一次迴圈替換方案

1、break調多層迴圈好像和編譯器有關,沒有找到解決方案,你可以將switch完後要執行的語句放到while迴圈開頭,加一個if判斷第一次進迴圈不執行,最後一次進迴圈彈出while,while迴圈多加一次,把switch裡的break換成continue

2、switch情況少的時候可以用if替換儘量不要在多層迴圈裡用break,因為編譯器的關係,可能會有不確定因素

對於break有兩種定義一種是跳出當前語句塊,即{},這種情況switch中的break不會跳出while;另一種定義是break跳出當前迴圈,switch不是迴圈,break會跳出所在的while迴圈。

16樓:匿名使用者

break不會退出兩層的,switch中的break是不會退出while的,這個是沒有問題的

cin這個語句不該出現在while的判斷中吧,要不然需要輸入兩次z在可以進入迴圈

你直接while(1)死迴圈,設計一個退出程式的case分支,也就是exit函式

容錯重新輸入需要一個迴圈來解決,而不要在switch中解決

17樓:匿名使用者

int z = 1;

while(z)}

18樓:

break不可能跳出while迴圈,只跳出switch選擇句。把最後一句前}前的cin>>z刪除就應該能奏效。

19樓:

你的不是連while的迴圈一起結束,而是多了一個cin>>z;

在你的倒數第二那個 cin >> z; 是不要的

程式會停住,等待你再輸入一個z。

20樓:飄菲的白色

你的switch沒有加大括號{}

switch(z)

21樓:海角之約

while(cin>>z) 改為while(1)

然後在while迴圈體中判斷輸入的z值,比如cin>>z; if(z==';') break;

22樓:匿名使用者

應該沒有跳出迴圈,只是在等待你進行cin >> z;

關於for迴圈語句後的分號問題,在C語言中,for語句的後面加分號和不加分號有何不同,該分號有什麼作用?

可愛的小知道 for 表示式1 表示式2 表示式3 語句 執行過程如下 1 先求解表示式1。2 求解表示式2,若其值為真,則執行for語句中指定的內嵌語句,然後執行下面第3 步 若其值為假,則結束迴圈,轉到第5 步。3 求解表示式3。4 轉回上面第2 步繼續執行。5 迴圈結束,執行for語句下面的一...

c語言goto語句死迴圈,goto語句是迴圈語句 會死迴圈 嗎?

鬼火狼煙 當執行到goto num 程式就會跳轉回到num printf a 然後又繼續向下執行,如此反覆迴圈下去 凡鳥 你的for迴圈每次初始i 0 然後進來goto num,這樣每次for迴圈中的判斷i都是0 10,所以就是死迴圈。所以說一定要把判斷條件的初始化放在迴圈開始之前。此處應該把i 0...

C語言 用for迴圈語句顯示隨機數字

assuming extern returning inte,即在你這個檔案的7 1 5 for.c 8 warning c4013 for error c2065 counmter 1 rand undefined.c 8 assuming extern returning int這兩個是未解析 ...