C 這個怎麼才能退出迴圈,c ,怎麼跳出for迴圈?用break就沒結果了?

時間 2022-06-04 20:00:06

1樓:

strlen針對c語言風格的傳統字串使用,而你這裡輸入的值則是乙個char,自然是匹配不了的。

不管是a[i].word1==0或是現在這個都滿足不了退出條件,因為cin在讀入字元的時候會跳過這些空白字元,而不關心空白字元有幾個。

乙個可行的解決辦法是,一次讀入一行字元(乙個string),可以檢查string是否為空來確定使用者是否輸入了東西

2樓:匿名使用者

#include

#include

using namespace std;

struct dictionary

a[100000];

int find(dictionary a,int n,char b)

m=i;

//為了清晰看到你已經輸入完畢,建議再用乙個提示語句printf("輸入完畢!請輸入b:\n");

while(cin>>b)

return 0;}

3樓:

#include

#include

#include

using namespace std;

struct dictionary

a[100000];

char b[100000][11];

int find(dictionary a,int n,char b)

for(n=0;cin>>b[n];n++)for(i=0;i=0)cout<

else

cout<<"eh"<

}return 0;

}字典之後,一行空格開始輸入外語文件,最後ctrl+z退出最後文件的退出,題目沒說怎麼退出,所以用常規的ctrl+z退出。若是需要,也可以改成空格行停止輸入。

c++,怎麼跳出for迴圈?用break就沒結果了?

4樓:呆

在for迴圈內 加個if語句 滿足條件就可以跳出 如

for(int i=0;;i++)

5樓:匿名使用者

if(m%q==0&n%q==0)

吧break放在if裡面

c++中怎麼讓while程式跳出迴圈 詳情如下:

6樓:匿名使用者

再加入1個條件:定時時間,在定時時間結束後跳出迴圈,否則可能永遠死迴圈。

。while((tianqi!='y') || (tianqi!='y') || (tianqi!='n') || (tianqi!='n'))

7樓:幸福的蘭花草

(tianqi!='y') || (tianqi!='y') || (tianqi!

='n') || (tianqi!='n')的含義就是你鍵盤輸入的不是y,y,n,n中任何乙個的時候就會退出迴圈,當然由於是do while迴圈,大括號的迴圈體至少執行一次。

8樓:布布影視剪輯

#include

int main()

while((tianqi!='e')&&(tianqi!='e'));

return 0;

}//修改了while判斷語句你試一下

9樓:匿名使用者

**修改如下:

#include

int main()

{char tianqi;

do{cout<<"現在正在下雨嗎"<>tianqi;

if(tianqi=='y' || tianqi=='y') cout<<"正在下雨"<

修改while那裡的迴圈條件為==,原因自己想一下吧。修改後輸入不是那四個字元就會終止迴圈了。

10樓:匿名使用者

設個條件 break

if(條件) break;

11樓:

將while的判斷中的!=改成==。

如何強制退出迴圈c++

12樓:

我知道的跳出迴圈的有5種辦法:

break 跳出當前迴圈,但是迴圈巢狀就不行了。

goto 跳到指定的某一行;

return 函式返回,當然也就跳出迴圈啦;

longjmp 這個最狠跳到別的函式;

throw 丟擲乙個異常,這個也可以退出,而且可以從深層遞迴裡跳出來。

13樓:小精靈三國志

break(退出迴圈)

continue(退出此次迴圈,進行下次迴圈)

14樓:匿名使用者

continue 不會退出迴圈,break 才會退出迴圈。

15樓:

通常是if(……)

break;

兩者搭配

16樓:豬豬豬

用break或者goto語句

c++中怎麼break或continue兩層或多層迴圈;

17樓:匿名使用者

break和continue只能夠影響當前這一層的迴圈,這是c語言的語法規定,不能夠打破。

可以使用標誌符號進行連續break和continue多層迴圈。

例如:while(1)

if (flag) break;  //第二次break}

18樓:匿名使用者

比如說你可以在內層迴圈break的時候設定ox=1;外層每次執行都檢查ox是否為1,如果是就置ox=0並再次break

c++如何用break跳出巢狀迴圈

19樓:匿名使用者

int i,j;

for (i = 1; i <= a / 2; i++)

else

continue;

}if(j != i-1)//如果上面沒有把for迴圈完全執行完,就證明執行了上面的那個break就是滿足要跳出這個外層迴圈的條件

break;

}其實我想說的是:你的下面的那個prinmc函式 裡面的for迴圈等於沒有。。- -!一點用都沒有。。

還有,如果你要實現跳出巢狀的迴圈的話,你可以用乙個變數,例如int flag來標誌看是不是需要跳出迴圈

20樓:野文菜

把兩個迴圈寫在函式裡,直接return;

bool func()

else

continue;}}

return false;}

21樓:匿名使用者

break無法跳出巢狀迴圈。因為break只能跳出一層迴圈。

巢狀迴圈跳出的方法有三個:

使用goto語句;

借用c++異常處理中的throw丟擲異常從多重迴圈出來;

把巢狀迴圈寫成函式,使用return語句結束函式。

後面兩個方法需要學習與琢磨。

22樓:烽火連城_夜

修改如下

#include

int prinmc (int);

using namespace std;

int main ()

else

continue;}}

}return 0;

}int prinmc (int a)}

23樓:小卒***

goto end; 換成break;同時刪除掉end;這行就行了

這只是乙個跳轉,不用怎麼改程式

C語言怎麼退出while迴圈,c語言中while的用法

不不見不念 if條件語句寫錯了 if a 判斷字串相等不能用等號 if strcmp a,0 要這麼寫 while 是乙個迴圈體,退出迴圈體的方法有 1 迴圈體條件 不成立,如 while a 0 當 a 0 的時候,條件 a 0不成立,while 迴圈結束,退出 while 迴圈。2 在迴圈體內使...

C語言死迴圈如何退出?C語言中死迴圈怎麼解決?

在迴圈裡面加入break 這麼一句就會自動跳出迴圈了。在c語言裡,正在執行的死迴圈怎麼跳出 一般情況下,迴圈中都需要加入迴圈控制語句 當條件達到時,就會退出迴圈,例如。while 1 或for i 0 i i 如果你是說編譯器執行時今入死迴圈,關閉終端或者掐死程式程序就ok了。1 c語言中,強制終止...

怎麼退出安利呢,怎麼才能退出呢?

首先,做不做是你自己的選擇,沒有人會逼著你做 其次,即使你不做安利,也無需付任何的費用,卡是每年續約一次,如果你到第二年不去續約就相當於作廢 最後,我也見過可以拿著身份證和卡直接到安利店鋪去辦理退卡的。你辦的安利卡上面有一張卡片叫做 作廢卡 你把這張卡填好,拿到安利公司去,當然還有你的身份證之類的,...