while循环
- 当给定条件为真时,重复语句或语句组。它会在执行循环主体之前测试条件。
- 循环控制语句break continue
- 终止循环或 switch 语句,程序流将继续执行紧接着循环或 switch 的下一条语句
-
- 告诉一个循环体立刻停止本次循环迭代,重新开始下次循环迭代
例1:
- 在这个代码中我们要用到break循环
int main()
{
int i = 1;
while(i<=10)
{
if(i == 5) //这里i==5是说等于5后面就没了,结果只显示1~4
break; //break是直接终止循环的意思,表示循环不再继续
printf("%d", i);
i++;
}
return 0;
}
例2:
- 把break换成continue
int main()
{
int i = 0;
while(i<=10)
{
i++;
if(i == 5)
continue;
printf("%d", i);
}
return 0;
}
continue
- continue是终止本次循环的,continue后边的代码不会再执行,而是跳转到while进行下一路口的判断
- 对比i++放在上面和下面的区别
while(i<=10)
{
if(i == 5)
break;
printf("%d", i);
i++; //i++放在printf下面,运算到i==5就没办法再计算下去 结果是1234
while(i<=10)
{
i++; //i++放在if上面,尽管if(i == 5)设定了因为有continue的效果它只能按i++继续打印
if(i == 5)
continue;
printf("%d", i);
例3:
- getchar的用处
int main()
{
int ret = 0;
int ch = 0;
char password[20] = {0};
printf("请输入密码:>"); //输入密码后还剩下一个隐藏'\0'
scanf("%s", password);
//缓冲区还剩余一个'\n'
//读取一下'\n'
while((ch=getchar()) !='\n') //循环把缓冲区的剩余数读完
{
;
}
printf("请确认(Y/N):>");
ret = getchar();
if(ret == 'Y')
{
printf("确认成功\n");
}
else
{
printf("放弃确认\n");
}
return 0;
}
for循环
- 多次执行一个语句序列,简化管理循环变量的代码
例1:
int main()
{
int i = 0;
// 初始化 判断 调整
for(i= 1; i<=10; i++) //for的三个表达式
{ //利用for循环打印1~10
printf("%d", i);
}
return 0;
}
for语句的循环控制变量
建议:
1.不可在for循环内修改循环变量,防止for循环失去控制。
2.建议for语句的循环控制变量的取值采用"前闭后开区间"写法。
do...while()循环
- 除了它是在循环主体结尾测试条件外,其他与 while 语句类似
例1:
int main()
{
int i = 1;
do //用do while打印1~10
{ //do while语句中间部分要用符号括起来
printf("%d", i);
i++;
}
while(i<=10);
return 0;
}
欢迎大家共同交流~\(≥▽≤)/~