1樓:風若遠去何人留
c語言要跳出所有迴圈,可以使用goto語句。
在所有迴圈外,定義乙個標識,通過goto語句直達該標識,起到跳出所有迴圈的作用。
比如while(1)
}exit_all_loop:
//跳出迴圈後需要執行的語句
不過,在結構化程式設計中並不推薦使用goto語句,所以如果goto被禁用,有跳出所有迴圈的需求時,可以把迴圈封裝到乙個單獨函式中,通過return退出函式,實現跳出迴圈的效果。
2樓:半季流年
return或exit語句,return會直接返**用函式的地方,表示被呼叫函式執行完畢;exit()會終止程式,在迴圈中使用都會跳出所有迴圈。
3樓:匿名使用者
int main()
;char mybuf[20] = ;
scanf("%s", buf1);
scanf("%s", mybuf);
unsigned int a = 0;
for (unsigned int i = 0; i < strlen(buf1); i++)
if (a == strlen(mybuf))break;
}if (a == strlen(mybuf))printf("buf1 = %s mybuf = %s 找到了", buf1, mybuf);
else
printf("buf1 = %s mybuf = %s 沒找到", buf1, mybuf);
return 0;}
c語言中break怎麼一次退出多個迴圈
4樓:吉祥二進位制
1、復break語句退出迴圈製時,它將退bai出離它最近的那層迴圈,無法退出多du個循zhi環。比如下面的**,dao
定義乙個兩維陣列,不希望輸出第2行。
#include
int main()
, //第一行
, //第二行
//第三行
};for (int i=0; i!=3; ++i)}return 0;
}2、要退出多重迴圈,可以使用goto語句 。
#include
int main()
}end:
printf("跳出輪迴!\n");
return 0;}
5樓:匿名使用者
#include "stdio.h"
#include "math.h"
int main(void)
flag = 0;
}//標誌為真則continue
if(flag) continue;
printf("%d " , i );
}return 0;}
6樓:
有兩個辦抄法:
1、使用goto語句。但
bai是不推薦使用
2、設定乙個標誌flag,
#include "stdio.h"
#include "math.h"
int main(void)
}if(flag == 1) continue;//判斷是否continue
printf("%d " , i );
}return 0;}
7樓:匿名使用者
簡單的設個人工標誌位吧。
#include "stdio.h"
#include "math.h"
int main(void)
}if(aaa==1)//如果標誌位等於
專1,說屬明已經經歷過break了。
printf("%d " , i );
}return 0;}
如何在c語言中跳出for迴圈
8樓:天雲一號
跳出for迴圈主要有以下2中方式:
1、用break語句。如:
int i;
for(i=0; i<10; i++)
printf("%d", i);
2、用return語句(一般用在函式體屬中,作為函式的返回值跳出該函式,也即跳出了函式體中的for迴圈)
int fun(int a)}
9樓:匿名使用者
就用break啊!在for迴圈裡面加個判斷,如果傳入的是-1就執行break
10樓:4向日葵
將while改成if就好了 ,那個break跳出的是while,改用if就好了
11樓:
應該用if( num[i] == -1) then break;
照你的語句,如果輸入的不是-1,就陷入while死迴圈了。
12樓:嘻嘻酸奶
for(i=0;i<20;i++)
scanf下面按順序執行,可以不用while,只用for乙個迴圈
13樓:林藝輝
應該如下
for(i=0;i<20;i++)
c語言中退出for迴圈的方法?
14樓:天雲小店
可以用關鍵字break來退出for迴圈。
int i;
int a[5]=;
for(i=0; i<5; i++)
// 以上程式執行完後,陣列a的值為0,1,2,0,0
15樓:希聲和寡
ascii碼值判斷和想定的鍵值相等後,break;
16樓:壤駟曼
比如指定a
main()
當輸入的字元不等於a時迴圈,等於時停止迴圈 }
同理可以知道別的字元或者數字
17樓:匿名使用者
int key;
for(;;;)}
c語言怎麼退出while迴圈
18樓:匿名使用者
if(a=="#") // 判斷字串相等不能用等號
if (strcmp(a, "#") == 0) // 要這麼寫
19樓:茫茫路遠何處去
輸入 #號 啊 。你把a變成字串接受了 所以a就不是字元了。應該scanf("%1s",&a);
20樓:一路清晨
if(a=="#")
break;
這裡不能有空行
你最好把if下面屬於這個if的語句用括號括起來如:if(a=="#")
c語言中單步除錯如何跳出本次迴圈??
21樓:匿名使用者
單步除錯bai過程中,如果要跳du出本次迴圈,
zhi只能在迴圈外語句設定dao乙個斷點,然後版執行執行命權令,這樣除錯工具就會開始執行程式,直到遇到斷點後暫停,從而達到跳出迴圈的效果。
具體如何設定斷點,與編譯器及除錯工具相關,不做列舉,可以查閱除錯工具的幫助文件。
這種方法需要注意以下兩點:
1 如果在迴圈中,存在指向迴圈外的goto語句,return語句,以及exit()呼叫等,這類語句屬於迴圈非正常退出點,除錯時需要同時在對應語句位置下斷點。
2 如果迴圈可能為死迴圈,那麼就會永遠無法跳出迴圈,如果在執行後長期無法執行到斷點,就需要檢查是否為這種情況了。
22樓:匿名使用者
跳出迴圈,在迴圈外面設個斷點,然後跳到斷點處,或者滑鼠點著迴圈外面,點選除錯的執行到滑鼠處~
23樓:匿名使用者
你可以在迴圈外面也就是迴圈下面加個斷點,按f8是直接跳到下乙個斷點,這樣就可以了。。
24樓:匿名使用者
十六進位制左邊那個東東~~
25樓:一泉清流
想跳出啊,加個break唄。
c語言for迴圈語句,c語言中for語句是怎麼用的
當m 1的時候 就進入第二個迴圈 此時的m經過 後就等於2 當第二個迴圈的n累加到k的時候,就跳出第二個迴圈 返回第乙個迴圈這時m 2,進入第二個迴圈n又重0開始,當n累加到k的時候又會返回到第乙個迴圈的了 一直如此迴圈下去 直到m也累加到k的時候整個迴圈都會推出的了 a為啥要從0開始,那就只有從這...
在C語言中,break是跳出當層迴圈,但是若是下面這種情況呢
這個break跳出的是b迴圈,連著寫兩個break是錯誤的,想要跳出a迴圈要在b外寫break,可以這麼做 表示式1下一行加個int flag 0 然後if 條件3 flag 1 break 然後在b外加個if flag break 這樣滿足條件3時就可以連續跳出b a。不可以你可以在迴圈a 中寫一...
c語言裡的FOR原理,C語言中巢狀迴圈的執行原理是什麼(詳細點)應注意什麼細節?
親,是for語句迴圈一次就操作一次,因為它是for語句的乙個巢狀語句,功能就是計算1 2 3 100的值。如果改成 for i 1 i 100 i i sum sum i 那麼就是你說的第二種情況了,即迴圈到for結束才把i的值帶入進去給sum賦值,此時for迴圈的語句體為一空語句。望能幫到您啊!對...