一、whlie循环
//while 语法结构
while(表达式)
循环语句;
例:在屏幕上面打印1~100
代码如下
#include <stdio.h>
int main()
{
int n = 1;
while (n<=100)
{
printf("%d ", n);
n++;
}
return 0;
}
while循环流程图
while循环中的break和continue
break在while循环中的作用:
其实在循环中只要遇到break,就停止后期的所有的循环,直接终止循环
所以: while中的break是用于永久终止循环的
continue在while循环中的作用就是:
continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再执行而是直接跳转
到while语句的判断部分。进行下一次循环的入口判断。
二、for循环
//for循环语法结构
for(表达式1,表达式2,表达式3)
循环语句;
例:打印整数1~10
代码如下:
#include <stdio.h>
int main()
{
int i = 0;
for (i = 1; i <= 10; i++)
{
printf("%d ", i);
}
return 0;
}
for循环中的break和continue
我们将上面的代码修改一下
int main()
{
int i = 0;
for (i = 1; i <= 10; i++)
{
if (5 == i)
break;
printf("%d ", i);
}
return 0;
}
输出结果为
可以看到程序在执行到5后直接由break跳出了循环
break在for循环中的作用:
在循环中只要遇到break,就停止后期的所有的循环,直接终止循环
再来看下面这段代码
#include <stdio.h>
int main()
{
int i = 0;
for (i = 1; i <= 10; i++)
{
if (5 == i)
continue;
printf("%d ", i);
}
return 0;
}
执行结果如下:
可以结果跳过了打印5后,直接开始了下一段循环
continue在for循环中的作用就是:
continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再执行而是直接跳转
到语句的调整部分,执行完之后再进行下一次循环的入口判断。
for语句的循环控制变量的建议
1.不可在for 循环体内修改循环变量,防止for 循环失去控制
2.建议for语句的循环控制变量的取值采用“前闭后开区间”写法(具体情况具体分析)
例如:这里的写法便是左闭右开区间(i的取值为[1,10))
#include <stdio.h>
int main()
{
int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
int i= 0;
for (i = 0; i < 10; i++)
{
printf("%d", arr[i]);
}
return 0;
}
for循环流程图:
三、do...while循环
//do...while循环结构形式
do
循环语句;
while(表达式)
例:用do-while循环打印1~10 10个数字
代码如下:
#include <stdio.h>
int main()
{
//1~10
int i = 1;
do
{
printf("%d", i);
i++;
} while (i<=10);
return 0;
}
do-while循环中的break和continue
我们在上一段代码的基础上写入break
int main()
{
//1~10
int i = 1;
do
{
if (i == 5)
break;
printf("%d", i);
i++;
} while (i<=10);
return 0;
}
运行结果如下图所示:
可得:
break在do-while循环中的作用:
在循环中只要遇到break,就停止后期的所有的循环,直接终止循环
再来看这一段代码:
int main()
{
//1~10
int i = 1;
do
{
if (i == 5)
continue;
printf("%d", i);
i++;
} while (i<=10);
return 0;
}
结果如下图所示:
此时光标还在一直动,说明此时程序进入了死循环
continue在do-while循环中的作用就是:
continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再执行而是直接跳转
到do-while语句的判断部分,执行完之后再进行下一次的do循环。
由此我们可以画出do-while循环的流程图:
That's it.