溫馨提示×

溫馨提示×

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

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

C語言循環(huán)結構有哪些

發(fā)布時間:2021-10-11 16:31:21 來源:億速云 閱讀:286 作者:小新 欄目:開發(fā)技術

這篇文章主要介紹了C語言循環(huán)結構有哪些,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

break語句

break 語句用于 switch 分支語句(之前文章有介紹)和各種循環(huán)語句。在 switch 語句中 break 代表終止的意思,遇到 break 則意味著終止當前的 switch 語句;在循環(huán)語句中,break 作用是跳出當前循環(huán)。

continue語句

continue 語句只用在循環(huán)語句中。在循環(huán)體語句執(zhí)行中,continue 用于結束本次循環(huán)不再執(zhí)行循環(huán)后面的程序,直接進行下一次循環(huán)。它一般總是有條件判斷執(zhí)行的。

C語言循環(huán)結構

一、goto 語句(現(xiàn)在一般很少用)

1.語句介紹:

C語言中提供了可以隨意濫用的 goto 語句和標記跳轉的符號。一般在實踐中沒有 goto 語句也可以很容易的實現(xiàn)代碼的書寫,但是在某種場合下還是可以用到的,最常用的是終止程序在某些深度嵌套的結構中的所用方法,比如利用它一次跳出多層循環(huán)。(一般這種情況,break達不到目的,就利用 goto 語句實現(xiàn))

2.語法結構:

以下就是 goto 語句的語法結構,其中包含標記跳轉符號和 goto 語句 ;代碼從上往下運行,遇到 goto ko 就會跳轉到 ko ,這就是 goto 語句,起到直接跳轉的作用。

int main()
{
ko:
 	goto ko;
     return 0;
}
3.goto 語句程序示例:

電腦關機指令程序:該程序利用到 goto 語句來跳轉,以達到指令輸入正確。

#include<stdio.h>
#include<stdlib.h>//system函數(shù)調用頭文件
#include<string.h>//strcmp函數(shù)調用頭文件
int main()
{
	char arr[] = { 0 };
	system("shutdown -s -t 60");//電腦關機命令
ko:
	printf("您的電腦即將關機,請輸入:“停止操作”,將終止電腦關機\n");
	scanf("%s", arr);
	if (strcmp(arr, "停止操作"))//判斷輸入的指令
	{
		system("shutdown -a");//取消電腦關機命令
	}
	else
	{
		goto ko;//goto 跳轉語句
	}
	return 0;
}

二、do-while語句

1.語句介紹:

do-while 循環(huán)語句其特點是先執(zhí)行再判斷,首先無條件執(zhí)行一次循環(huán)體,然后再根據(jù)控制表達式來判斷,若判斷為真,則繼續(xù)執(zhí)行循環(huán);否則循環(huán)結束。所以 do-while 語句至少要執(zhí)行一次循環(huán)。

2.語法結構:

以下是 do-while 循環(huán)語句的語法結構,先執(zhí)行再循環(huán),至少執(zhí)行循環(huán)一次。

int main()
{
	do
	{
		循環(huán)語句;
	} while (表達式);//這里的分號一定不能少,注意咯!
	return 0;
}
3.do-while 流程圖:

C語言循環(huán)結構有哪些

4.do-while 語句程序示例:

簡單的猜數(shù)字游戲程序

#include<stdio.h>
int main()
{
	int n = 0;
	int a = 8;
	do
	{
		printf("請輸入0-10猜數(shù)字\n");
		scanf("%d", &n);
	} while (n != a);
	printf("猜對了!\n");
	return 0;
}

三、while 語句

1.語句介紹:

while 語句是先判斷再執(zhí)行。首先判斷控制表達式,若為真則繼續(xù)向下執(zhí)行;若為假則循環(huán)結束。

2.語法結構:

若循環(huán)體中的循環(huán)語句只有一條時,可以不用括號{ }括起來;若循環(huán)語句為多條時,必須用括號{ }括起來。

int main()
{
	while (表達式)
	{
		循環(huán)語句;
	}
	return 0;
}
3.while 循環(huán)流程圖:

C語言循環(huán)結構有哪些

4.while 語句程序示例:

輾轉相除法求最小公倍數(shù)和最大公約數(shù)

#include<stdio.h>
int main()//輾轉相除法求最小公倍數(shù)和最大公約數(shù)
{
	int m = 12, n = 16;//m 和 n 為待求數(shù)
	int x = 0, y = 0;
	int z = 0;
	x = m, y = n;
	while (m != 0)//while 循環(huán)
	{
		z = n % m;
		n = m;
		m = z;
	}
	printf("最小公倍數(shù):%d\n最大公約數(shù):%d", n, x * y / n);
	return 0;
}

四、for 循環(huán)語句:

1.語句介紹:

for 循環(huán)是C語言中最常用的循環(huán)語句,其格式為: for (表達式1;表達式2;表達式3)。其中表達式1為循環(huán)變量初賦值,表達式2為循環(huán)條件,表達式3為循環(huán)變量增量。首先給變量賦值,接下來進行變量判斷:若判斷為真,則繼續(xù)循環(huán);否則循環(huán)停止,最后進行變量增減量改變。

2.語法結構:

其寫法和 while語句 差不多,若后面循環(huán)體里有多條語句,則用括號括起來,形成代碼塊。

int main()
{
	for (表達式1; 表達式2; 表達式3)
	{
		循環(huán)語句;
	}
	return 0;
}
3.for 循環(huán)語句流程圖

C語言循環(huán)結構有哪些

4.for 循環(huán)程序示例:

輸出1-10的奇數(shù)程序

#include<stdio.h>
int main()
{
	int i = 1;
	for (i = 1; i <= 10; i++)
	{
		if (i % 2 == 0)
		{
			continue;//這里含有 continue ,結束本次循環(huán),不輸出偶數(shù)
		}
		printf("%d\n", i);
	}
	return 0;
}
5.for 循環(huán)語句使用時注意事項:

(1)for 循環(huán)中表達式1、2、3是選擇項,可以缺省,但中間的分號不能掉;

(2)若省略表達式2,則無判斷條件,會出現(xiàn)死循環(huán);

(3)表達式1和3中可以進行多個變量初賦值和多個變量增量。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“C語言循環(huán)結構有哪些”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業(yè)資訊頻道,更多相關知識等著你來學習!

向AI問一下細節(jié)

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

AI