do while
先执行 再判断 真假 若真则执行 假反之
do
语句;
while (表达式)
for和while 与do while区别
while 和for 这两种循环都是先判断,条件如果满⾜就进⼊循环,执⾏循环语句,如果不满⾜就跳
出循环;⽽do while 循环则是先直接进⼊循环体,执⾏循环语句,然后再执⾏
for while 先判断再循环
do while 先循环再判断
如 打印1到10
#define _CRT_SECURE_NO_WARNINGS 1
//用 do while打印1到10
#include<stdio.h>
int main()
{
int age = 1;
do
{
printf("%d", age);
age++;
} while (age <= 10);
return 0;
}
break和continue语句
在循环的时候,出现某种状况需要提前终⽌循环,这是⾮常常⻅的现象。C语⾔中提供了break和continue两个关键字 控制循环
break用终止循环 终止循环后执行后面的代码
continue跳出循环 continue后面的代码不再执行
在循环for dowhile do 中break和continue都可以运用
break
int main()
{
int age = 1;
while (age <= 10)
if (age == 5)
{
break;
printf("%d", age);
age = age + 1;
}
return 0;
}
当打印到5 结束 终止循环 不再执行
打印结果 1234
continue
int main()
{
int age = 1;
while (age <= 10)
if (age == 5)
{
continue;
printf("%d", age);
age = age + 1;
}
return 0;
}
打到5跳出continue 后面的代码重新重头开始 陷入死循环 一直打印5
go to 语句
Goto语句是一种控制流语句,允许程序无条件跳转到代码中的指定标签位置。
#include <stido.h>
int main() {
printf("hehe\n");
goto next;
printf("haha\n");
next:
return 0;
}
goto 语句如果使⽤的不当,就会导致在函数内部随意乱跳转,打乱程序的执⾏流程,所以我们的建 议是能不⽤尽量不去使⽤;但是 使⽤ goto 就⾮常的⽅便了
循环的嵌套
前⾯学习了三种循环 for ,do while,while,这三种循环往往会嵌套在⼀起才能更好的解决问题,就是我们所说的:循环嵌套
练习
找出200到300的素数
注:素数⼜称质数,只能被1和本⾝整除的数字。
10.2 题⽬解析:
1. 要从200到300之间找出素数,⾸先得有200到300之间的数,这⾥可以使⽤循环解决。
2. 假设要判断i是否为素数,需要拿2~i-1之间的数字去试除i,需要产⽣2~i-1之间的数字,也可以使⽤循环解决。
#include<stdio.h>
int main() {
int i = 0;
//循环产⽣200到300的数字
for (i = 200; i <= 300; i++)
{
//判断i是否为素数
//循环产⽣2~i-1之间的数字
int j = 0;
int flag = 1;//假设i是素数
for (j = 2; j < i; j++)
{
if (i % j == 0)
{
flag = 0;
break;
}
}
if (flag == 1)
printf("%d ", i);
}
return 0;
总结
分支与循环是编程的基础 。刚刚学习的人难以运用 需要我们一遍又一遍去练习 相信极少数人一边就学会了 学会了并不代表会运用 不出错误 将自己 所学的代码一遍的在电脑上敲一遍 将思维学会 有助于更理解代码 各种代码之间关系与联系 。
正所谓 不积硅步,无以至千里。 不积小河,无以成江海。积累的重要性
相信自己 一起努力吧