亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何進行C語言goto語句的使用

發布時間:2022-01-10 18:35:41 來源:億速云 閱讀:166 作者:柒染 欄目:開發技術

這期內容當中小編將會給大家帶來有關如何進行C語言goto語句的使用,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

簡單介紹

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

語法

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");
}

輸出結果:

如何進行C語言goto語句的使用

#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");
}

輸出結果:

如何進行C語言goto語句的使用

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

關機程序

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

而如果不適用goto語句,則可以使用循環:

#include <stdio.h>
#include <stdlib.h>
int main()
{
  char input[10] = {0};
  system("shutdown -s -t 60");
  while(1)
 {
    printf("電腦將在1分鐘內關機,如果輸入:我是豬,就取消關機!\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 的跳出

上述就是小編為大家分享的如何進行C語言goto語句的使用了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

密山市| 新兴县| 秦皇岛市| 花莲市| 新平| 马尔康县| 兰考县| 读书| 濮阳县| 张家口市| 临澧县| 拜城县| 扶沟县| 乌苏市| 明水县| 厦门市| 洪雅县| 香格里拉县| 菏泽市| 临湘市| 兴宁市| 桑植县| 武威市| 亚东县| 册亨县| 商丘市| 宁海县| 平遥县| 靖边县| 永丰县| 台东市| 丹江口市| 德兴市| 武功县| 开化县| 琼中| 贵溪市| 图们市| 航空| 靖江市| 台中市|