日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

标号语句与跳转语句

發(fā)布時(shí)間:2025/4/5 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 标号语句与跳转语句 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

    • 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è)尷尬。

int main (void) {goto A ; //(goto)跳轉(zhuǎn)語(yǔ)句int x = 100;x = x + 100;//A : int y = 100; //(goto)標(biāo)號(hào)語(yǔ)句A : ; //(goto)標(biāo)號(hào)語(yǔ)句int y = 100; y = y + 100; }

標(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é)

以上是生活随笔為你收集整理的标号语句与跳转语句的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。