以下不正確的描述是A、break語句只能用于循環語句和switch語句B、
我覺得D是對的,答案錯了,書上對于break語句的講解說明D是對的.break語句可以使流程跳出switch結構,繼續執行switch語句的下一條語句,還可以用來從循環體內跳出循環體,即提前結束循環,接著執行循環下面的語句.A和C也的對的,那么只有B是錯的.switch語句不能用continue語句來代替,continue語句的作用是結束本次循環,即跳過循環體中下面尚未執行的語句,接著進行下一次是否執行循環的判定.因為switch語句不是循環結構而是選擇結構的語句,所以B是錯誤的.。
for循環中break與continue的區別
for循環中break和continue的區別如下:
1、break的用法在于此語句導致程序終止包含它的循環,并進行程序的下一階段(整個循環后面的語句),不是跳到下一個循環周期而是退出循環。意思就是如果break語句包含在嵌套循環里,它只跳出最里面的循環。
2、continue的用法是循環語句里有此語句時,程序運行到此語句時,不在執行循環體里continue后面的語句而是跳到下一個循環入口處執行下一個循環。
for循環是編程語言中一種開界的循環語句,而循環語句由循環體及循環的終止條件兩部分組成,for循環其在各種編程語言中的實現與表達有所出入,但基本為以C語言和pascal語言代表的兩種形式。
C語言中的for循環如下
1.語句最簡形式為:
for( ; ; )
2.一般形式為:
for(單次表達式;條件表達式;末尾循環體)
{
中間循環體;
}
其中,表示式皆可以省略,但分號不可省略,因為“;”可以代表一個空語句,省略了之后語句減少,即為語句格式發生變化,則編譯器不能識別而無法進行編譯。
for循環小括號里第一個“;”號前為一個為不參與循環的單次表達式,其可作為某一變量的初始化賦值語句, 用來給循環控制變量賦初值; 也可用來計算其它與for循環無關但先于循環部分處理的一個表達式。
說出在循環結構中break語句和continue語句的區別
continue
表示結束本循環的continue以后部分的代碼執行,并轉到下一個循環周期繼續執行循環。可以通過加判斷條件實現一部分循環的跳過。
break
表示結束本循環,執行循環以后的代碼,循環在此處結束了,可以加判斷語句實現循環達到要求時結束循環跳出。
#include <stdio.h>
void main()
{
for(int i=0;i<10;i++)
{
printf("當前值為:%d",i);
if(i==5)
{
printf("執行到:5!");
printf("執行continue!");
continue;
//printf("執行break!");
//break;
//printf("執行完:5!");
}
}
printf("循環執行結束!");
}
//while等循環執行效果都一樣。
在while循環中,break,continue,return有什么區別
第一:break語句通常用在循環語句和開關語句中,當break語句用于do-while、for、while循環語句中時,可使程序終止循環而執行循環后面的語句, 通常break語句總是與if語句聯在一起,即滿足條件時便跳出循環。例如:
main()
{
int i=0;
char c;
while(1) /*設置循環*/
{
c='\0'; /*變量賦初值*/
while(c!=13&&c!=27) /*鍵盤接收字符直到按回車或Esc鍵*/
{
c=getch();
printf("%c\n", c);
}
if(c==27)
break; /*判斷若按Esc鍵則退出循環*/
i++;
printf("The No. is %d\n", i);
}
printf("The end");
}
注意:
1) break語句對if-else的條件語句不起作用。
2) 在多層循環中, 一個break語句只向外跳一層。
第二:continue語句的作用是跳過循環本中剩余的語句而強行執行下一次循環。continue語句只用在for、while、do-while等循環體中,常與if條件語句一起使用,用來加速循環。
例如:
main()
{
char c;
while(c!=13) /*不是回車符則循環*/
{
c=getch();
if(c==0X1B)
continue; /*若按Esc鍵不輸出便進行下次循環*/
printf("%c\n", c);
}
}
其實就是continue跳過一次循環以及后面的語句,進行下次循環。
第三: return語句是將函數的值返回主調函數。例如:
int max(int a,int b)
{
if(a>b)return a;
else return b;
}
這個函數是返回a和b中的最大值;
return 語句的一般形式為:
return 表達式
或者為:
return (表達式)
使用帶標號名的break語句,在雙重for循環語句結構中,一次從內層循
break 和continue都可以有一個可選擇的標號,它用來告訴Java從哪里開始繼續執行程序。
沒有標號的時候,break在嵌套循環中會跳出最近的循環,進入到包含這層循環的外層循環中,或者在單層循環中跳到循環外的下一條語句上。而continue重新進行它所在層次的循環。
使用帶標號的break 和continue后,你可以用break進入到嵌套循環外的某個位置,或用continue來進入當前循環的外層循環中。要使用標號的循環,在循環的開始部分前面加標號,在標號和循環之間帶有一個冒號。
然后當你使用break 或continue時,在它們后面加上標號的名字。out: for (int I=0;I。
循環中return和break的區別
break和continue都是中斷當前的循環(注意,循環是可以嵌套的,中斷的只是當前層的循環)break語句中斷循環后跳轉到循環后的語句標簽執行(Before),而continue則跳轉到循環入口語句標簽執行(After)Before: while(){ 。
.. // body。. 。
.. }After:。
以上就是一個循環的簡易模型。return 語句就牛了,它可以出現在代碼中的任意位置,不只是循環(但是一般沒有人將return語句置于循環體內,據說是對效率有影響,但是在我理解上看不出來有什么影響)return 作用是,將函數調用棧彈棧,恢復現場。
說的簡單點兒就是結束當前的函數(順便返回函數執行結果),回到本函數被調用處繼續執行。
break跳出的是if語句,還是for循環
break跳出的是for循環。
break 在一些計算機編程語言中是保留字,其作用大多情況下是終止所在層的循環。
1、break語句對if-else的條件語句不起作用。
2、在多層循環中,一個break語句只向外跳一層。
在 C語言 的 switch(開關語句)中,break 語句還可用來在執行完一個 case(分支)后立即跳出當前 switch 結構。
擴展資料:
break語句通常用在循環語句和開關語句中。當break用于開關語句switch中時,可使程序跳出switch而執行switch以后的語句;
如果沒有break語句,則會從滿足條件的地方(即與switch(表達式)括號中表達式匹配的case)開始執行,直到switch結構結束。
當break語句用于do-while、for、while循環語句中時,可使程序終止循環。
而執行循環后面的語句,通常break語句總是與if語句聯在一起。即滿足條件時便跳出循環。
參考資料:break函數–百度百科