1、基础用法,例:输出1~10。
#include <stdio.h>
int main()
{
int i = 1;
while (i <= 10)
{
printf("%d \n", i);
++i;
}
return 0;
}
2、getchar()获得一个字符,putchar打印这个字符。
**形如 scanf getchar()这样的输入指令并非直接从键盘上获得数据,而是通过键盘将数据给到缓冲区,再从缓冲区获得数据,而scanf不会拿走\n,这就会导致这两个一起用的时候会出现bug。
#include<stdio.h>
int main()
{
int passerword[20] = {0};
scanf("%d ", passerword);
int ch = 0;
while ((ch = getchar()) != '\n')
{
;
}
//这个while循环刚好解决了getchar会被\n限制的问题。
printf("请确认您的密码(Y/N):");
int i = getchar();
if (i == 'Y')
{
printf("Yes\n");
}
else
{
printf("No\n");
}
return 0;
}
3、continue会跳过本次循环后面的代码,并从头开始来检验是否符合条件。
#include<stdio.h>
int main()
{
int ch = 0;
while ((ch = getchar()) != EOF)
//EOF是getchar()的返回值,这样就形成了一个循环。
{
if (ch < '0' || ch>'9')
//如果不是数字那么他就会被continue截住而不输出。
continue;
putchar(ch);
}
return 0;
}

4166

被折叠的 条评论
为什么被折叠?



