Cwhile迴圈語句的問題,怎麼直接把if()跳過去了

時間 2021-05-06 05:11:36

1樓:匿名使用者

if的條件不滿足就不會做,while (why = 1)是幹嘛?

我沒猜錯的話應該是while(why == 1)吧

2樓:

while(why = 1) 條件判斷出錯了 why==1才是判斷 why=1是賦值,賦值成功就會返回true隨意while()語句會一直執行

c++裡if 和while

3樓:gta小雞

仔細思考程式邏輯。程式要做的是當-1≤a≤1且-1≤b≤1時輸出yes,然後判斷a和b是否同時為0,是則結束迴圈。如果你把if(a==0&&b==0) break放到最前面,那麼當a和b都為0時直接跳出迴圈,還會執行下面的判斷嗎?

c++while加巢狀if裡面如果有break,跳出的是if還是while

4樓:邢雅韻有河

應該是給跳出迴圈

,不知道你有沒有試過,多長

ifelse

巢狀是不能用break的.迴圈可以用,推理的是跳出迴圈用的。

5樓:賈寄瑤禾濡

你好!break中斷語句是跳出當前迴圈體,也就是說break語句只能當前迴圈體有效。

這裡已經說得很清楚的了,假設你只有乙個迴圈,不管該迴圈體內有多少個if語句,只要有乙個break,那麼就會直接跳出該迴圈。

如有疑問,請追問。

6樓:宋瓊詩巢甫

跳出的是while。

break語句的呼叫,起到跳出迴圈或者分支語句作用。

也就是說,break只有兩種使用環境:

1用於迴圈體內,包括for,

while和do-while迴圈,作用為跳出break所在迴圈體。注意,如果是迴圈巢狀,而break出現在內層,那麼只能跳出內層迴圈,無法跳出外層迴圈。

2用於開關語句,即switch

-case語句,起到跳出開關語句作用。用於switch巢狀時,與上述迴圈巢狀效果相同,只可以跳出所在開關語句。

從以上可以看出,break語句對if(判斷語句)是沒有效果的,所以不可能起到跳出if的作用,只會是跳出whille。

c++中while迴圈語句怎麼限制次數

7樓:

可以在迴圈中定義乙個變數 int ncount = 0 ;來記錄迴圈的次數

if(ncount == 你想要的次數) break;

c/c++語言中的if,do...while,while,switch等迴圈語句中的條件表示式是否都可以是任意的表示式?

8樓:王勃啊

是的。任意表示式都可以。

比如if((a=getchar())!='a') 可以

if(m=2&&n==3)也可以

9樓:匿名使用者

if,switch是選擇判斷語句。do...while ,while,for是迴圈語句。

do while 無論條件是否成立都先執行一次,其他的和for,while完全一樣,for大多用於迴圈次數確定的情況下,至於表示式書中都有它們的格式的

c++ 乙個關於用while迴圈語句求質數的問題

10樓:匿名使用者

#include

#include

using namespace std;

int main()

j++; //否則j++,繼續while(j<=k)的迴圈} if(flag) //跳出while(j<=k)的迴圈後,如果標誌為1,即是j>k時而不是i能被某一j整除時跳出的

cout<

11樓:浪漫冰塊

xiaotnai 解釋的很好了~

.素數是這樣的整數,它除了能表示為它自己和1的乘積以外,不能表示為任何其它兩個整數的乘積。例如,15=3*5,所以15不是素數;又如,12

=6*2=4*3,所以12也不是素數。另一方面,13除了等於13*1以

外,不能表示為其它任何兩個整數的乘積,所以13是乙個素數先搞懂 什麼是 質數~ 就不看 理解下面的 程式啦~

12樓:

if(flag) 當flag為0的時候 就會執行cout<

flag不是0 就會跳過cout<

c++迴圈語句 break問題

13樓:匿名使用者

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

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

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

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

14樓:匿名使用者

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

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

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

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

15樓:匿名使用者

int z = 1;

while(z)}

16樓:

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

17樓:

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

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

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

18樓:飄菲的白色

你的switch沒有加大括號{}

switch(z)

19樓:海角之約

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

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

20樓:匿名使用者

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

c++迴圈語句

21樓:匿名使用者

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 迴圈內,反之亦然。

22樓:匿名使用者

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

問題: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之外,其流程的過程條件應該是可以有重複模式的,就是以週期來迴圈,這個____是可定義的,也是需補充的重要部分,可能從最外端的研發和心理學等多學科控制技術,甚至包括他學科的直接經驗來補充出來。

可以把時間考慮在其中。

23樓:匿名使用者

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等語句聯合使用。實際上是條件語句。

java迴圈語句的問題,Java迴圈語句的問題。

第一次迴圈時 i 0 執行int k i 這句 後i 1,k 1 所以第一次列印的i 1 當二次迴圈時,因為前一次迴圈後,i 1了 再執行迴圈條件i 後,i變成2了,最後再執行 int k i i就等於3了,k也變成3了,此時列印的i當然是3 當3次迴圈時,因為前一次迴圈後,i 3了 再執行迴圈條件...

c語言迴圈語句i 與 i的問題

海南特產大全 我知道你有什麼困惑了,我之前學習c語言看譚浩強那本書上就寫的很清楚,但最後,用到for迴圈裡面我就納悶了,該用i 還是 i呢?其實這兩個都等價於i i 1,只要在for迴圈裡面,不管是哪一個,在之前加1還是之後加1,運算的結果都是以i i 1來計算,所以 以下程式就很好理解了!程式執行...

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

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