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