C言語 - whileループ

目次

文法構造

実装プロセス

 whileループ内のbreak文

 while 内の continue ステートメント

 whileループの応用


文法構造

while(式)

        ループステートメント。

実装プロセス

ループを使用して a から z までを出力します

#include <stdio.h>

int main()
{
	char i = 'a';//循环变量的初始化

	while (i <= 'z')//判断
	{
		printf("%c ", i);
		i++;//改变循环变量
	}

	return 0;
}

の結果

 

i の値を出力した後は、必ず i の値を変更してください。i の値が調整されていない場合、i の値は毎回 a になり、プログラムは無限ループになります。

 while ループを使用する場合は、必ずループ本体内のループ変数の値を調整してください。

 whileループ内のbreak文

while で、break ステートメントが実行されると、ループから抜け出し、次のステートメントは実行されません。

注: ループのネストがある場合、break は現在のループからのみブレークアウトし、すべてのループを一度にブレークするわけではありません。

 while 内の continue ステートメント

while で continue 文を実行すると、 continue 以降のコードは実行されず、while 文の判定部分が直接スキップされます。

 

 

 whileループの応用

1. while ループを使用して 1 から n までの合計を求めます。

#include <stdio.h>

int main()
{
	int n = 0;
	int sum = 0;
	int i = 1;
	printf("请输入一个数:>");
	scanf("%d", &n);

	while (i <= n)
	{
		sum += i;
		i++;
	}

	printf("1到%d的和为: %d\n", n, sum);
	return 0;
}

 注: 反復回数が不確実または未知の場合は、while ループが優先されます。

2. 成人かどうかの判断

#include <stdio.h>

int main()
{
	int age = 0;

	while (1)//判断结果恒为真
	{
		scanf("%d", &age);
		//当输入的值为-1时,结束循环
		if (age == -1)
		{
			break;
		}
		if (age >= 18)
		{
			printf("成年\n");
		}
		else
		{
			printf("未成年\n");
		}
	}

	return 0;
}

おすすめ

転載: blog.csdn.net/2301_76161469/article/details/130417435