關於break,continue,goto,return語句區別詳解
(1)break
break語句功能:
a、 switch語句中,break語句會終止其後語句的執行,退出switch語句。
b、使一個循環立即結束,也就是說在循環中遇到break語句時,循環立即終止,程序轉到循環體後的第一個語句去繼續執行。
注意事項:
a、 break語句在循環中使用時,總是與if一起使用,當條件滿足(或不滿足)時,負責退出循環。b、如果循環體中使用switch語句,而break出現在switch語句中,則它只用於結束switch,而不影響循環。
c、break語句只能結束包含它的最內層循環,而不能跳出多重循環。
d、常用於for();while();do()while();switch()語句中。
(2)goto
1.goto語句形式:goto語句是無條件轉向語句,其一般形式爲:goto 語句標號;
2.功能:goto語句往往用來從多重循環中跳出。
注意事項:a、從循環內往循環外跳;
b、向下跳,不可以向上跳;
c、在當前函數中跳轉,不可以跳出函數。
***它在解決一些特定問題時很方便,但由於goto語句難於控制,儘量少用。
3.例:
IN:
For()
{
:
:
Goto IN;
}
(3)continue
1.continue語句功能:它只能出現在循環體中,其功能是立即結束本次循環,即遇到continue語句時,不執行循環體中continue後的語句,立即轉去判斷循環條件是否成立。
2..Continue與break語句的區別: continue只是結束本次循環,而不是終止整個循環語句的執行,break則是終止整個循環語句的執行,轉到循環語句後的下一條語句去執行。
注意事項:
a、for循環中,跳轉到第二個語句中;
b、while,do......while語句中,跳轉到條件語句中。
程序表達式及流程圖如下:
(1.) while(表達式1) (2.)while(表達式1)
{ {
: :
If(表達式2)break; if(表達式2)continue;
: :
} }
(4)Return
1.return語句形式: return (返回值);
2.功能:return可以返回一個函數的值,並且跳出這個函數。
只要遇到return語句,程序就在那一行代碼停止執行,執行控制將立刻返回到調用該程序的代碼處。
對於返回值類型爲void的程序,return關鍵字單獨作爲完整的語句使用:return;