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語句下面的一...