while循环详解

1.简介

while 循环是一种基本的控制流语句,它允许程序在给定条件为真(true)时重复执行一段代码块。while 循环的关键在于循环条件,它会在每次循环开始前被评估。如果条件为真,循环体内的代码将被执行;如果条件为假(false),循环将终止,程序将继续执行 while 循环之后的代码。

例1:循环打印hehe。

int main()
{
	while (1)
		printf("hehe\n");
	return 0;
}

2.while循环中,break和continue的区别

break:while循环中,break用于永久的终止循环

例2:打印1~10

int main()
{
	int i = 1;
	//while循环中,break用于永久的终止循环
	while (i <= 10)
	{
		if (i == 5)
			break;

		printf("%d\n", i);
		i++;
	}

	return 0;
}

continue:while循环中,continue的作用是跳过本次循环continue后边的代码,直接去判断部分,看是否进行下一次循环

int main()
{
	int i = 1;
	while (i <= 10)
	{
	    if (i == 5)
	       continue;

	    printf("%d\n", i);
	    i++;
	}
	return 0;
}

3.几个例子

(1)获取字符

int main()
{
	int ch = 0;
	//ctrl+z - getchar就读取结束
	while ((ch = getchar()) != EOF)//getchar获取一个字符。EOF - end of file - 文件结束符号
	{
          putchar(ch);  //输出一个字符
	}
		
	return 0;
}

(2)自己输入密码并确认是否正确

int main()
{
	char password[20] = { 0 };

	printf("请输入密码:");
	scanf("%s", password);

	printf("请确认密码(Y/N):");

	//清理缓冲区
	//getchar();//处理'\n'

	//清理缓冲区中的多个字符
	int tmp = 0;
	while ((tmp = getchar()) != '\n')
	{
		;
	}

	int ch = getchar();

	if (ch == 'Y')
	{
		printf("确认成功!!!\n");
	}
	else
	{
		printf("确认失败!!!\n");
	}
	return 0;
}

(3)获取数字

int main()
{
	int ch = 0;
	while ((ch =getchar()) != EOF)
	{
//在读取过程中,如果读取到的字符不是数字(即不是0到9之间的字符),则跳过该字符;
//如果是数字,则将其打印到标准输出中
		if (ch < '0' || ch > '9')
			continue;

		putchar(ch);

	}
	return 0;
}

  • 9
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值