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;
}