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

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

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

一、goto語句的簡(jiǎn)單解釋

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

二、goto語句簡(jiǎn)單引用舉例

  下面我們來簡(jiǎn)單的寫一個(gè)有趣的關(guān)機(jī)小程序。在這個(gè)小程序中我們應(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("請(qǐng)注意,你的電腦將會(huì)在60秒后自動(dòng)關(guān)機(jī)。如果你輸入:我是豬,會(huì)自動(dòng)取消關(guān)機(jī)。\n");
	scanf("%s", arr);
	if (strcmp(arr, "我是豬") == 0)
		system("shutdown -a");
	else
		goto again;
	return 0;
}

但是上面的代碼我們同樣可以不用goto語句來實(shí)現(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("請(qǐng)注意,你的電腦將會(huì)在60秒后自動(dòng)關(guān)機(jī)。如果你輸入:我是豬,會(huì)自動(dòng)取消關(guān)機(jī)。\n");
		scanf("%s", arr);
		if (strcmp(arr, "我是豬") == 0)
		{
			printf("小乖乖,這就取消關(guān)機(jī)\n");
			system("shutdown -a");
			break;
		}
	}
    return ;
}

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

三、goto語句的實(shí)際引用場(chǎng)景

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

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

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

總結(jié)

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

相關(guān)文章

最新評(píng)論