------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
1.while循环
while(条件) //执行完一次判断一次
{
循环体
}
运行原理:
1.如果一开始条件不成立就永远不会执行循环体
2.如果条件成立就会执行一次循环体,执行完毕后再判断条件是否成立
注意事项:
- 最简单的死循环while(1)
- while (a>0) ; 如果加分号会一直执行while(a>0); 同样也是死循环
- 循环中如果包含一个以上的语句应该用花括号括起来,如果不括起来,while语句的范围知道while后面第一个分号处
/*1-100求和*/ #include<stdio.h> int main() { inti =1;//默认被加数值 int result=0; //保存和 while (i<=100) { result += i; i++; } printf("%d",result); return0; }
如果while()循环后没有{},while语句范围知道result += i;
do-while循环
do
{
}while(条件); //不管条件成不成立都要先执行一次,然后再判断条件
for循环
语法:
for(语句1 ; 条件;语句2)
{
循环体
}
语句1:初始化语句
语句2:增量语句,(执行完循环体后在执行的语句)
① for一开始就会执行一次语句1
② 判断条件是否成立,如果成立,就会执行一次循环体,然后执行语句2,再次判断条是否成立
注意事项:
① for()后面不要加 ;
② for和while一样入股没有{}都只会执行for循环后的第一句
③ for的死循环 for( ; ;)
用for循环计算1-100的值:
#include<stdio.h> int main() { int result=0; for (inti = 1; i<= 100; i++) { result += i; } printf("%d",result); return 0; }
4. 循环的嵌套
三种循环都是可以彼此嵌套的
例如
for(; ; ){
for(;;){
}
}
while()
{
for(;;){
}
}
for(;;){
while()
{
}
}
一般先考虑for循环在考虑while 最后考虑do while
4. break和continue
在switch语句中 break可以是流程退出switch结构,继续执行下面的语句,在循环语句中可以用来从循环体内跳出循环体,提前结束循环,break只能用在循环和switch语句中
continue
3.continue 结束当前循环体,进入下一次循环体执行
continue和break去别 continue值结束本次循环,而不是终止整个循环的执行 break则是结束整个循环过程不在判断执行循环的条件是否成立
输出100-200之间不能被3整除的数
#include<stdio.h> int main() { int n ; for(n = 100;n<=200;n++){ if (n%3 == 0) {//当n能被3整除时,跳出当前循环继续执行循环体 continue; } printf("%d\n",n ); } return 0; }