目录
循环结构
-
循环一搬用来描述有规律的事情,需要重复编写代码
while循环
while("条件成立")
{
printf("执行循环");
}
printf("条件不成立,执行这里!");
基本while循环
-
条件控制循环次数
-
条件的改变:往不满足的情况靠拢
-
特殊形态
-
死循环
-
while(1)
-
while(true) (需要包含stdbool.h头文件)
-
-
示例代码
#include<stdio.h>
#include<stdbool.h>
int main()
{
int count = 0;
while (count < 3)
{
printf("这是第%d次循环\n", count + 1);
count++;
}
//奇葩写法 学会看出执行过程即可
int i = 0, j = 3;
while (i++, i < j)
{
printf("这是第%d次循环\n",i);
}
//死循环
while (1);
while (true);
return 0;
}
do while循环
do
{
printf("执行循环");
}while("条件成立");
printf("条件不成立到这里");
-
无论条件成立与否,至少执行一次
-
do while(0) 宏边界
#include<stdio.h>
int main()
{
do
{
printf("条件不成立,也要执行一次!\n");
} while (0);
int count = 0;
do
{
printf("这是第%d次循环\n", count + 1);
count++;
} while (count < 3);
printf("循环结束!\n");
return 0;
}
for循环
for (size_t i = 0; i < length; i++)
//for(循环变量的初始化;循环条件;改变循环条件)
{
printf("执行循环")
}
-
缺省形态的死循环: for(;;)
-
for循环如果只管理一条语句{}可省略,while同
示例代码
#include<stdio.h>
int main()
{
for (int i = 0; i < 3; i++)
//{
printf("这是第%d次循环\n", i);
//}
//逗号表达式写法
for (int i = 0, j = 3; j, i < j; i++, j--)
{
printf("%d\t%d\n", i, j);
}
return 0;
}
跳转语句
break
-
只能在switch或者循环中使用
-
跳出整个循环(一个循环,即循环嵌套的一层循环)
continue
-
只能在循环中使用
-
退出本次循环(一次循环),提前进入条件判断