日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

C語言詳細講解while語句的用法_C 語言

作者:liao-xin ? 更新時間: 2022-07-20 編程語言

while語句格式

格式:

while(表達式)
{
? ? 語句塊
}

1、先執行while(表達式),如條件為真執行語句塊;

2、執行完語句塊,繼續執行表達式;

3、知道表達式為假。就退出循環,執行while后面的代碼。

例題1

用while語句,輸出0-9的值。

代碼:

#include <stdio.h>
int main (void)
{
	int i=0;    //初始條件i=0;
	while(i<10)  //while 循環
				//while(表達式) 如果為真執行{  }里面語句塊。
	{
		printf("i的值為:%d\n",i); //輸出i的值
		i++;    //自增
	}
	return 0;
}

解釋:

1、開始定義初始條件i=0;

2、開始進入while( i<10 )循環,i=0;條件成立,立即執行語句塊內容,輸出 i = 0; 再計算 i++;i = 1;

3、進入while( i<10 )i = 1; 條件成立,立即執行語句塊內容,輸出 i = 1;再計算 i++;i = 2;

4、重復上面的步驟,直到 i =10; 條件不成立時候,跳出循環,執行return 0

結果:

例題2

用while計算1-100的和

代碼:

#include <stdio.h>
int main (void)
{
	int i=0;   //定義一個 i、sum 的初始條件;
	int sum=0;
	while(i<=100)  //while 循環
	{
		sum += i;    //語句塊 條件
		i ++;
	}
	printf("1-100的和:%d\n",sum);  //求和
	return 0;
}

解釋:

1、開始運行while(i <=100); 因為 i=1,i<=100 成立,所以會執行循環體;執行結束后 i ++ ; i 的值變為 2,sum 的值變為 1。

2、while循環繼續判斷 i<=100是否成立,因為此時 i=2,i<=100 成立,所以繼續執行循環體;執行結束后 i ++ ; i 的值變為 3,sum 的值變為3。

3、重復執行步驟 2。當循環進行到第100次,i 的值變為 101,sum 的值變為5050;因為此時 i<=100 不再成立,所以就退出循環,不再執行循環體,轉而執行while循環后面的代碼。

結果:

例題3

經典題目水仙花數

(從0至999之間各個位數的立方和等于本身的數等于水仙花數)

代碼:

#include <stdio.h>
int main (void)
{
	int i=0;     //定義初始值數
	int a,b,c;     //定義個位數百位數
	while( i<=999)  //條件
	{
		//開始拆解個位、十位、百位;
		a = i/100;   //百位
		b = i/10%10; //十位
		c = i%10;    //個位
		if (a*a*a+b*b*b+c*c*c == i)  //if語句判斷條件
		{
			printf("水仙花:%d\n",i); //為真輸出語句塊
		}
		i++;   //再計算i,后面返回while
	}
	return 0;
}

解釋:

1、開始確定區間【0-999】

2、開始執行 i = 0;條件成立,執行語句塊內容,拆解i的個位百位數,在用if語句判斷是否成立,成立就輸出i;

3、判斷i的值,拆分個位十位百位;a = i/100; //百位; b = i/10%10; //十位;c = i%10; //個位

4、重復上面的操作,直到i=1000時,條件不成立,直接跳出while循環,運行while下面的語句。

結果:

原文鏈接:https://blog.csdn.net/weixin_45767909/article/details/124902641

欄目分類
最近更新