while基础用法:
1.在屏幕上打印1-10的数字。
int main()
{
int i = 1;
while (i <= 10)
{
printf("%d ", i);
i++;
}
return 0;
}
2.while语句中的break和continue
break:
int main()
{
int i = 1;
while (i <= 10)
{
if (i == 5)
break; //在while循环中,break用于永久的终止循环
printf("%d ", i);
i++;
}
return 0;
}
continue:
int main(){
int i = 1;
while (i <= 10)
{
if (i == 5)
continue; //在while循环中,continue的作用是跳过本次循环continue后的代码,直接去判断部分,看是否进行下一次循环
printf("%d ", i);
i++;
}
return 0;
}
3.getchar 和 putchar
getchar的用法:获取一个字符,打印一个字符
int main()
{
int a = 0; //EOF -- end of file
while ((a = getchar()) != EOF) //获取一个字符
{
putchar(a); //打印一个字符
}
return 0;
}
getchar的简单用法:
int main()
{
char password[20] = {0};
printf("请输入密码:");
scanf("%s", password); //数组的数组名本身就是地址,所以不用在&取地址
printf("请确认密码(Y/N):");
int b = 0;
while ((b = getchar()) != '\n') //清除缓冲区的多个字符
{
;
}
int a = getchar();
if (a == 'Y')
{
printf("确认成功\n");
}
else
{
printf("确认失败\n");
}
return 0;
}
int main()
{
int a = 0;
while ((a = getchar()) != EOF)
{
if (a < '0' || a>'9') //ASCII表:只打印数字字符,非数字字符不打印
continue; //如果是非数字字符,跳到循环处重新循环
putchar(a);
}
return 0;
}