C語言中的跳轉(zhuǎn)語句


前言
上章節(jié)講到C語言中的各種循環(huán),圖文并茂詳細(xì)內(nèi)容請參見上章節(jié)。本章節(jié)主要是給大家介紹下C語言中的跳轉(zhuǎn)語句。

無條件控制語句
在c語言中,存在控制語句,其不需要任何條件來控制程序執(zhí)行流程。這些控制語句稱為無條件控制語句,C編程語言提供以下無條件控制語句:
break
continue
goto
以上三個(gè)語句不需要任何條件來控制程序執(zhí)行流程。

C語言break語句
在C中,break語句用于執(zhí)行以下兩件事......
break語句用于終止switch case語句
break語句也用于終止循環(huán)語句,如while,do-while和for。
當(dāng)在switch case語句中遇到
break語句時(shí),執(zhí)行控件直接移出switch語句。
案例:使用switch語句的簡單計(jì)算器程序

在循環(huán)語句中遇到break語句時(shí),執(zhí)行控件移出循環(huán)語句。該break語句的執(zhí)行是如下圖所示:

案例:break語句的示例程序


C語言continue語句
continue語句用于移動(dòng)程序執(zhí)行控制,循環(huán)語句的開始。當(dāng)在循環(huán)語句中遇到continue語句時(shí),執(zhí)行控件將跳過循環(huán)塊中的其余語句并直接跳轉(zhuǎn)到循環(huán)的開頭。該繼續(xù)語句還可以用循環(huán)之類的語句,而可以使用,做到-while和for。
當(dāng)我們使用帶有while和do-while語句的continue語句時(shí),執(zhí)行控制直接跳轉(zhuǎn)到條件。當(dāng)我們使用帶有for語句的continue語句時(shí),執(zhí)行控制直接跳轉(zhuǎn)到for循環(huán)的修改部分(遞增/遞減/任何修改)。在continue的執(zhí)行是如下圖所示:

案例:continue語句的示例程序


C語言goto語句
將goto語句用于從一行跳轉(zhuǎn)到程序中的另一條線。使用goto語句,我們可以從上到下或從下到上跳轉(zhuǎn)。要從一行跳到另一行,goto語句需要一個(gè)標(biāo)簽。Lable是程序中指令或行的名稱。當(dāng)我們在程序中使用goto語句時(shí),執(zhí)行控件直接跳轉(zhuǎn)到具有指定標(biāo)簽的行。
案例:goto語句的示例程序

注意項(xiàng):
當(dāng)我們使用break,continue和goto語句時(shí),我們必須遵循以下內(nèi)容
它們都是關(guān)鍵字,所以它們必須小寫字母。
break只能用在switch和循環(huán)語句中使用。
只有當(dāng)if語句寫在switch case或循環(huán)語句中時(shí),break語句才能與if語句一起使用。
該continue語句僅使用內(nèi)循環(huán)語句。
只有當(dāng)if語句寫在循環(huán)語句中時(shí),continue語句才能與if語句一起使用。
goto語句必須需要一個(gè)標(biāo)記。
盡量避免用goto語句,嵌套后容易造成可讀性不高問題。

尾言
作業(yè):合理
沒必要活在回憶里,你應(yīng)該從現(xiàn)在開始,改變自己目前的窘境,堅(jiān)持方可勝利

