#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
printf("我数到10,马上集合\n");
int i = 1; //1、初始化
while (i <= 10)//2、判断
{
printf("%d\n", i);
i++;//3、调整
}
return 0;
}
1、while 的三大组成
------------ 1、初始化 ;2、判断;3、调整
2、while 的运行流程
break 和 continue可以先不用管,先忽视它。
3、变式
改动其中任意一个,结果可能会受到影响,甚至死循环。
++3.1变初始化👉++
教官:"我从3开始数"。
cpp复制代码
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
printf("我数到10,马上集合\n");
int i = 3; //1、初始化
while (i <= 10)//2、判断
{
printf("%d\n", i);
i++;//3、调整
}
return 0;
}
运行结果:
cpp复制代码
我数到10,马上集合
3
4
5
6
7
8
9
10
++3.2 变判断++ 👉
教官:"我只数到9"
cpp复制代码
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
printf("我只数到9,马上集合\n");
int i = 1; //1、初始化
while (i <= 9)//2、判断
{
printf("%d\n", i);
i++;//3、调整
}
return 0;
}
运行结果:
cpp复制代码
我只数到9,马上集合
1
2
3
4
5
6
7
8
9
++3.3变调整👉++
教官:"怎么还有在慢慢晃的?!1,3,5,7,9"。
cpp复制代码
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
printf("怎么还有在慢慢晃的?!1,3,5,7,9\n");
int i = 1; //1、初始化
while (i <= 10)//2、判断
{
printf("%d\n", i);
i += 2;//3、调整
}
return 0;
}
运行结果:
cpp复制代码
怎么还有在慢慢晃的?!1,3,5,7,9
1
3
5
7
9
++3.4都改变👉++
教官倒数。
cpp复制代码
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int i = 10; //1、初始化
while (i >= 1)//2、判断
{
printf("%d\n", i);
i--;//3、调整
}
return 0;
}
运行结果:
cpp复制代码
10
9
8
7
6
5
4
3
2
1
二、关键字break 和 continue 在while 循环中的作用
1、break
作用:打破循环。
场景二:
教官:"从前往后报数,直到报到8的同学那停止" 👉
cpp复制代码
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int i = 1; //1、初始化
while (1)//2、判断--"1"表示真,那么while将进入死循环,直到遇到break等等
{
printf("%d\n", i);
if (8 == i)
{
break;
}
i++;//3、调整
}
return 0;
}
运行结果:
cpp复制代码
1
2
3
4
5
6
7
8
2、continue
作用:跳过本次循环continue后面的部分。(而break是跳过整个循环)
场景三:
教官:"从前往后报数,把没来的同学空出来"。👉
cpp复制代码
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int i = 0; //1、初始化
while (i < 10)//2、判断
{
i++;//3、调整
if (5 == i)
{
continue;
}
printf("%d\n", i);
}
return 0;
}