while 循环:
格式:while(判断语句)
{
循环部分
}
在while循环中,
break用于永久的终止循环。
continue的作用是跳过本次循环continue后面的代码,直接去判断部分,看是否进行
下一次循环。
int main()
{
int i = 1;
while (i <= 10)
{
if (i == 5)
continue;
printf("%d ", i);
i++;
}
return 0; //结果输出1->4,第五次continue逃过了i++
}
代码赏析:
int main()
{
int ch = 0;//ctrl+z - getchar读取结束
while ((ch = getchar()) != EOF)//getchar获取键盘上的字符
{ //EOF - end of file - 文件结束标志
putchar(ch);//putchar输出字符
}
return 0;
}
putchar(ch) 相当于 printf("%c" , ch)
//输入密码,确认密码
int main()
{
char password[20] = { 0 };
printf("请输入密码:>");
scanf("%s", password); //不用取地址,数组名本身就是地址
printf("请确认密码(Y/N):>");
int tmp = 0;
while ((tmp = getchar()) != '\n')
{
;//清理缓冲区
}
int ch = getchar();
if (ch == 'Y')
{
printf("确认成功");
}
else
{
printf("确认失败");
}
return 0;
}
int main()
{
int ch = 0;
while ((ch = getchar()) != EOF)
{
if (ch < '0' || ch > '9')
continue;
else
putchar(ch);
}
return 0;//输出ASCII码表上除了0->9的字符
}
for循环:
int main()
{
int i = 0;
for (i = 1; i <= 10; i++)
{
printf("%d ", i);
}
return 0;//结果输出1->10
}
for语句的循环控制变量一些建议:
1.不可在for 循环体内修改循环变量,防止 for 循环失去控制。
2.建议for语句的循环控制变量的取值采用“前闭后开区间”写法。
do while循环:
int main()
{
int i = 1;
do
{
if (i == 5)
continue;
printf("%d ", i);
i++;
} while (i <= 10);
return 0;//结果输出1->4
}