标号语句与跳转语句
文章目錄
- 1 標號語句與跳轉語句
- 1.1 標號語句
- 1.2 跳轉語句
- 2 goto標號語句與goto跳轉語句
- 2.1 goto標號語句
- 2.2 goto跳轉語句
- 3 continue語句
- 3.1 continue語句的執行效果
- 3.2 實例分析
- 4 break跳轉語句
- 4.1 break語句執行效果
- 4.2 實例分析
- 5 return跳轉語句
- 5.1 return語句的執行效果
- 5.2 實例分析
1 標號語句與跳轉語句
1.1 標號語句
從標號語句語法圖可以看到,標號語句分為3種:(goto)標號語句、(default)標號語句、(case)標號語句。
我們常說的標號語句一般就是指:(goto)標號語句,(default)標號語句和(case)標號語句需要配合switch語句一起使用。
一般情況下,語句默認為1條。
1.2 跳轉語句
跳轉語句分為4種:goto、continue、break、return。
2 goto標號語句與goto跳轉語句
int main (void) {int x = 10;A : x = x + 100; //(goto)標號語句X = X +100;goto A ; //(goto)跳轉語句 }(goto)標號語句、(goto)跳轉語句之間的關系:它們是需要配合在一起來使用的。
(goto)標號語句本身并不會影響代碼的執行效果,它僅僅用于標識一個跳轉目標。
(goto)跳轉語句會使處理器跳轉至指定(goto)標號語句位置處執行,然后繼續向下執行。
2.1 goto標號語句
格式:
- 標識符 : 語句
- A : x = x + 100;
- 這里的標識符,我們也稱之為標號名
(對于:int A = 20; 這里的標識符,我們也稱之為變量名。)
標號名是唯一具有函數作用域的標識符。
如果標號名的后面只能以聲明開始,怎么辦?
我們可以在標號名的后面跟上一個空語句來解決這個尷尬。
標號語句的書寫格式:
// --> 1. A : x = x + 100;// --> 2. A : x = x + 100;// --> 3. A : x = x + 100;y = y + 100; //請指出哪部分是(goto)標號語句 A: x = x + 100; // --> 4. A :B : x = x + 100; //這段代碼總共有幾條語句? 3條// 1. x = x +100; 這是一條普通語句// 2. B: x = x + 100; 這是一條標號語句// 3. A: B: x = x + 100; 這是一條嵌套的標號語句,標號后的語句也是標號語句2.2 goto跳轉語句
格式:
- goto 標識符 ;
- 這里的標識符必須是一個標號名。
3 continue語句
continue語句只能用于迭代語句的循環體中。
3.1 continue語句的執行效果
continue語句的執行效果:跳轉到當前循環體的末尾,繼續往下執行。
3.2 實例分析
#include <stdio.h>int main(void) {int a = 100;while (a){continue;printf("123456");a--;} } #include <stdio.h>int main(void) {int a = 100;do{continue;printf("123456");a--;}while (a);}4 break跳轉語句
break語句只能用于switch語句、迭代語句的子語句中。
4.1 break語句執行效果
break語句的執行效果:跳轉到switch語句、迭代語句的后面,繼續往下執行。
4.2 實例分析
#include <stdio.h>int main(void) {int a = 100;while (a){break;printf("123456");a--;} } #include <stdio.h>int main(void) {int a = 100;do{break;printf("123456");a--;}while (a);}5 return跳轉語句
return語句只能用于函數體內。
5.1 return語句的執行效果
return語句的執行效果:跳轉到函數體的后面,然后繼續向下執行。
如果函數的返回類型是void --> return ;
如果函數的返回類型是其它類型 :
- return 表達式 ;
- 表達式值的類型 和 返回類型 必須是兼容類型。
5.2 實例分析
void A (void) {return; } int main(void) {A();return 0; } 《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
- 上一篇: 怎么制作一键u盘 制作U盘启动盘
- 下一篇: 表达式语句