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