目录
前言
1.三种循环语句
1.while循环
2.for循环
2.1缺少表达式的情况
3.do while循环
2.break语句和continue语句
2.1在while循环中
2.2在for循环中
2.3在do while 循环中
3.循环的嵌套
4.go to语句
前言
栀酝的主页~
1.三种循环语句
1.while循环
基本语法:
while(condition//条件)
{statement(s);
}
statement(s) 可以是一个单独的语句,也可以是几个语句组成的代码块。
condition 可以是任意的表达式,当为任意非零值时都为 true。当条件为 true 时执行循环。 当条件为 false 时,退出循环,程序流将继续执行紧接着循环的下一条语句。
流程图如下:
while 循环的关键点是循环可能一次都不会执行。当条件为 false 时,会跳过循环主体,直接执行紧接着 while 循环的下一条语句。
例如:在屏幕上打印 1~10 的值。
#include <stdio.h>
int main()
{int i = 1;while(i<=10){printf("%d ", i);i = i+1;}return 0;
}
2.for循环
基本语法:
for(表达式1; 表达式2; 表达式3)语句;//如果循环体想包含更多的语句,可以加上⼤括号
2.1缺少表达式的情况
例如:在屏幕上打印1~10的值
#include <stdio.h>int main(){int i = 0;for(i=1; i<=10; i++){printf("%d ", i);} return 0;}
和while循环相比:
3.do while循环
在循环语句中 do while 语句的使⽤最少,它的语法如下:
do
{statement(s);}while( condition );
例如:在屏幕上打印1~10的值
#include <stdio.h>
int main()
{int i = 1;do{printf("%d ", i);i = i + 1;}while(i<=10);return 0;
}
2.break语句和continue语句
• break 的作⽤是⽤于永久的终⽌循环,只要 break 被执⾏,直接就会跳出循环,继续往后执⾏。• continue 的作⽤是跳过本次循环 continue 后边的代码,在 for 循环和 while 循环中有所差异的。
2.1在while循环中
2.2在for循环中
2.3在do while 循环中
3.循环的嵌套
前⾯学习了三种循环 while , do while , for ,这三种循环往往会嵌套在⼀起才能更好的解决问题,就是我们所说的:循环嵌套
例如:找出100~200之间的素数,并打印在屏幕上。注:素数⼜称质数,只能被1和本⾝整除的数字。
思路:
1. 要从100~200之间找出素数,⾸先得有100~200之间的数,这⾥可以使⽤循环解决。
2. 假设要判断i是否为素数,需要拿2~i-1之间的数字去试除i,需要产⽣2~i-1之间的数字,也可以使⽤循环解决。
#include <stdio.h>
int main()
{int i = 0;//循环产⽣100~200的数字for(i=100; i<=200; 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;
}
4.go to语句
goto label;
..
.
label: statement;
在这里,label 可以是任何除 C 关键字以外的纯文本,它可以设置在 C 程序中 goto 语句的前面或者后面。