亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C語言goto的應(yīng)用舉例以及詳解

 更新時間:2022年11月09日 11:47:58   作者:Ggggggtm  
goto的用法就是改變程序執(zhí)行的順序,從某個地方跳轉(zhuǎn)到你標(biāo)志的地方,下面這篇文章主要給大家介紹了關(guān)于C語言goto的應(yīng)用舉例及詳解的相關(guān)資料,需要的朋友可以參考下

一、goto語句的簡單解釋

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

二、goto語句簡單引用舉例

  下面我們來簡單的寫一個有趣的關(guān)機(jī)小程序。在這個小程序中我們應(yīng)用到goto語句試一下。 

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
	char arr[20] = { 0 };
	system("shutdown -s -t 60");
again:
	printf("請注意,你的電腦將會在60秒后自動關(guān)機(jī)。如果你輸入:我是豬,會自動取消關(guān)機(jī)。\n");
	scanf("%s", arr);
	if (strcmp(arr, "我是豬") == 0)
		system("shutdown -a");
	else
		goto again;
	return 0;
}

但是上面的代碼我們同樣可以不用goto語句來實現(xiàn),代碼如下:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
	char arr[20] = { 0 };
	system("shutdown -s -t 60");
	while (1)
	{
		printf("請注意,你的電腦將會在60秒后自動關(guān)機(jī)。如果你輸入:我是豬,會自動取消關(guān)機(jī)。\n");
		scanf("%s", arr);
		if (strcmp(arr, "我是豬") == 0)
		{
			printf("小乖乖,這就取消關(guān)機(jī)\n");
			system("shutdown -a");
			break;
		}
	}
    return ;
}

   這也就是我們說goto語句理論上是可以不存在的,沒有必要的。一般不用goto語句也可以很容易寫出代碼。

三、goto語句的實際引用場景

for(...)
    for(...)
   {
        for(...)
       {
            if(disaster)
                goto error;
       }
   }
    …
error:
  ...

從上我們可以看出,goto語句真正適合的引用場景其實就是:當(dāng)我們寫了很多for循環(huán)時,我們需要寫很多個break來跳出來for循環(huán)時,我們可以直接用goto語句來跳出for循環(huán)。

綜上,我們需要了解goto語句就行,但是goto語句的應(yīng)用場景不是很多,提及的時候我們還是要會運用。

總結(jié)

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

相關(guān)文章

  • MFC對話框自定義消息映射的方法

    MFC對話框自定義消息映射的方法

    這篇文章主要介紹了MFC對話框自定義消息映射的方法,實例分析了MFC自定義消息映射的消息定義、響應(yīng)、聲明及實現(xiàn)消息映射的相關(guān)技巧,需要的朋友可以參考下
    2015-07-07
  • C++實現(xiàn)自底向上的歸并排序算法

    C++實現(xiàn)自底向上的歸并排序算法

    這篇文章主要介紹了C++實現(xiàn)自底向上的歸并排序算法,結(jié)合實例形式較為詳細(xì)的分析總結(jié)了自底向上的歸并排序算法的原理與具體實現(xiàn)技巧,需要的朋友可以參考下
    2015-12-12
  • C語言形參和實參傳值和傳址詳解刨析

    C語言形參和實參傳值和傳址詳解刨析

    形參出現(xiàn)在函數(shù)定義中,在整個函數(shù)體內(nèi)都可以使用, 離開該函數(shù)則不能使用。實參出現(xiàn)在主調(diào)函數(shù)中,進(jìn)入被調(diào)函數(shù)后,實參變量也不能使用,形參和實參的功能是作數(shù)據(jù)傳送。發(fā)生函數(shù)調(diào)用時, 主調(diào)函數(shù)把實參的值傳送給被調(diào)函數(shù)的形參從而實現(xiàn)主調(diào)函數(shù)向被調(diào)函數(shù)的數(shù)據(jù)傳送
    2021-11-11
  • Python繪圖之詳解matplotlib

    Python繪圖之詳解matplotlib

    這篇文章主要介紹了Python繪圖之詳解matplotlib,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C語言二分法求解方程根的兩種方法

    C語言二分法求解方程根的兩種方法

    這篇文章主要為大家詳細(xì)介紹了C語言二分法求解方程根的兩種方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • C語言實現(xiàn)字符串轉(zhuǎn)浮點函數(shù)的示例

    C語言實現(xiàn)字符串轉(zhuǎn)浮點函數(shù)的示例

    字符串不僅可以轉(zhuǎn)換為整數(shù),也可以轉(zhuǎn)換為浮點數(shù),本文主要介紹了C語言實現(xiàn)字符串轉(zhuǎn)浮點函數(shù)的示例,具有一定的參考價值,感興趣的可以了解一下
    2022-02-02
  • C語言函數(shù)指針的使用詳解

    C語言函數(shù)指針的使用詳解

    在C語言中,函數(shù)指針是指向函數(shù)的指針變量,本文主要介紹了C語言函數(shù)指針的使用詳解,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • C++隨機(jī)數(shù)生成實例講解

    C++隨機(jī)數(shù)生成實例講解

    這篇文章主要為大家詳細(xì)介紹了C++隨機(jī)數(shù)生成實例,如何利用C++來生成0——N-1之間的隨機(jī)數(shù),感興趣的小伙伴們可以參考一下
    2016-04-04
  • 詳解C/C++高精度算法的簡單實現(xiàn)

    詳解C/C++高精度算法的簡單實現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了C/C++中高精度算法(加減乘除)的簡單實現(xiàn),方便以后需要時拷貝使用。感興趣的小伙伴可以跟隨小編一起了解一下
    2022-12-12
  • Qt?QtCreator添加自定義注釋的實現(xiàn)方法

    Qt?QtCreator添加自定義注釋的實現(xiàn)方法

    在寫代碼的時候我們?yōu)榱艘?guī)范化,一般會加文件注釋、類注釋和函數(shù)注釋,本文主要介紹了Qt?QtCreator添加自定義注釋的實現(xiàn)方法,具有一定的參考價值,感興趣的可以了解一下
    2023-11-11

最新評論