91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何進行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

图木舒克市| 连江县| 旅游| 依兰县| 民和| 龙海市| 凤阳县| 翼城县| 米泉市| 普安县| 青岛市| 麻阳| 厦门市| 温泉县| 东丰县| 旺苍县| 大同县| 崇仁县| 张家川| 汝南县| 金川县| 紫云| 城市| 外汇| 天津市| 寿阳县| 吴桥县| 庄河市| 曲周县| 兴和县| 莫力| 横山县| 阳春市| 当涂县| 阳原县| 拉孜县| 博兴县| 桦甸市| 乐山市| 彩票| 陆川县|