最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言goto語句簡單使用詳解

 更新時間:2022年01月09日 11:41:56   作者:Josvin  
C語言中提供了可以隨意濫用的 goto語句和標(biāo)記跳轉(zhuǎn)的標(biāo)號,本文主要介紹了C語言goto語句簡單使用詳解,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

簡單介紹

C語言中提供了可以隨意濫用的 goto語句和標(biāo)記跳轉(zhuǎn)的標(biāo)號。
從理論上 goto語句是沒有必要的,實踐中沒有g(shù)oto語句也可以很容易的寫出代碼。
但是某些場合下goto語句還是用得著的,最常見的用法就是終止程序在某些深度嵌套的結(jié)構(gòu)的處理過程,例如一次跳出兩層或多層循環(huán)。
這種情況使用break是達(dá)不到目的的。它只能從最內(nèi)層循環(huán)退出到上一層的循環(huán)。

語法

C 語言中 goto 語句的語法:

goto label;
..
.
label: statement;

示例對比

#include<stdio.h>

int main() {
	int c = 1;
	if (c) {
		goto start;
	}

start:
	printf("實例1\n");
	printf("實例2\n");
	printf("實例3\n");
	printf("實例4\n");
	printf("實例5\n");
}

輸出結(jié)果:

在這里插入圖片描述

#include<stdio.h>

int main() {
	int c = 1;
	if (c) {
		goto start;
	}


	printf("實例1\n");
	printf("實例2\n");
	printf("實例3\n");
start:	
	printf("實例4\n");
	printf("實例5\n");
}

輸出結(jié)果:

在這里插入圖片描述

下面是使用goto語句的一個例子:

關(guān)機程序

#include <stdio.h>
int main()
{
  char input[10] = {0};
  system("shutdown -s -t 60");
again:
  printf("電腦將在1分鐘內(nèi)關(guān)機,如果輸入:我是豬,就取消關(guān)機!\n請輸入:>");
  scanf("%s", input);
  if(0 == strcmp(input, "我是豬"))
 {
    system("shutdown -a");
 }
 else
 {
    goto again;
 }
  return 0;
  }

而如果不適用goto語句,則可以使用循環(huán):

#include <stdio.h>
#include <stdlib.h>
int main()
{
  char input[10] = {0};
  system("shutdown -s -t 60");
  while(1)
 {
    printf("電腦將在1分鐘內(nèi)關(guān)機,如果輸入:我是豬,就取消關(guān)機!\n請輸入:>");
    scanf("%s", input);
    if(0 == strcmp(input, "我是豬"))
   {
      system("shutdown -a");
      break;
   }
 }
  return 0;
}

goto語言真正適合的場景如下:

for(...)
  for(...)
 {
    for(...)
   {
      if(disaster)
        goto error;
   }
 }
  …
error:
if(disaster)
    // 處理錯誤情況

在這里可以代替多次 break 的跳出

到此這篇關(guān)于C語言goto語句簡單使用詳解的文章就介紹到這了,更多相關(guān)C語言goto語句使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • openCV中meanshift算法查找目標(biāo)的實現(xiàn)

    openCV中meanshift算法查找目標(biāo)的實現(xiàn)

    本文主要介紹了openCV中meanshift算法查找目標(biāo)的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • C++實現(xiàn)景區(qū)信息管理系統(tǒng)

    C++實現(xiàn)景區(qū)信息管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C++實現(xiàn)景區(qū)信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • C語言判斷字符串是否回文三種方法實例

    C語言判斷字符串是否回文三種方法實例

    回文就是字符串中心對稱,從左向右讀和從右向左讀的內(nèi)容是一樣的,下面這篇文章主要給大家介紹了關(guān)于C語言判斷字符串是否回文的三種方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • C++訪問Redis的mset 二進制數(shù)據(jù)接口封裝方案

    C++訪問Redis的mset 二進制數(shù)據(jù)接口封裝方案

    這篇文章主要介紹了C++訪問Redis的mset 二進制數(shù)據(jù)接口封裝方案的相關(guān)資料,需要的朋友可以參考下
    2015-07-07
  • C++中友元類和嵌套類使用詳解

    C++中友元類和嵌套類使用詳解

    友元是一種允許非類成員函數(shù)訪問類的非公有成員的一種機制。可以把一個函數(shù)指定為類的友元,也可以把整個類指定為另一個類的友元,所謂嵌套類,就是在類中聲明的類。如下代碼中,類Inner就是一個嵌套類,類Outer是外圍類
    2022-08-08
  • VScode配置C++運行環(huán)境的完整步驟

    VScode配置C++運行環(huán)境的完整步驟

    這篇文章主要給大家介紹了關(guān)于VScode配置C++運行環(huán)境的完整步驟,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 養(yǎng)成良好的C++編程習(xí)慣之內(nèi)存管理的應(yīng)用詳解

    養(yǎng)成良好的C++編程習(xí)慣之內(nèi)存管理的應(yīng)用詳解

    "養(yǎng)成良好的編程習(xí)慣"其實是相當(dāng)綜合的一個命題,可以從多個角度、維度和層次進行論述和評判,如代碼的風(fēng)格、效率和可讀性;模塊設(shè)計的靈活性、可擴展性和耦合度等等,要試圖把所有方面都闡述清楚必須花很多的精力,而且也不一定能闡述得全面
    2013-05-05
  • 詳解C++ STL vector容量(capacity)和大小(size)的區(qū)別

    詳解C++ STL vector容量(capacity)和大小(size)的區(qū)別

    這篇文章主要介紹了詳解C++ STL vector容量(capacity)和大小(size)的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • C語言實現(xiàn)簡單猜拳小游戲

    C語言實現(xiàn)簡單猜拳小游戲

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)簡單猜拳小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • C語言實現(xiàn)出棧序列

    C語言實現(xiàn)出棧序列

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)出棧序列,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05

最新評論

克东县| 富阳市| 韶山市| 汝州市| 宣汉县| 寿宁县| 黄梅县| 五河县| 淳化县| 衡水市| 巴南区| 大化| 泗水县| 黄大仙区| 商丘市| 武鸣县| 南岸区| 雷州市| 定边县| 洪泽县| 盐源县| 临澧县| 连城县| 青岛市| 孟津县| 兴国县| 新晃| 辛集市| 喀喇沁旗| 临颍县| 莒南县| 山阳县| 巴彦淖尔市| 逊克县| 客服| 会理县| 黔东| 当涂县| 凌云县| 盐边县| 隆化县|