------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
1、循环结构概述
循环结构,顾名思义就是C语言中控制语句循环的一种结构。其特点是:在给定条件成立时,循环结构中的语句块能够反复执行,直到循环条件不满足,循环退出。给定的条件是循环条件,反复执行的语句称为循环体。
2、循环结构的三个形式
(1)do while循环
do while循环的基本格式:
do{
语句1;
语句2;
......
}while(条件);
1--do while循环是先执行一次循环体中的语句,然后判断while条件,如果条件满足,继续执行循环体,如果条件不满足,退出do while循环。
2--do while 循环的最大特点是:无论循环条件是否满足,循环体中的语句都会至少执行一次。
(2)while循环
while循环基本格式:
while(条件){
语句1;
语句2;
......
}
1-- while循环是先判断循环条件,如果条件满足,就执行语句块,如果条件不满足,就退出while循环。
2--while循环和do while最大区别就是,while循环中的语句块可能一次都不会执行。
3--如果while循环中语句块只有一句,那么while循环中的{}可以省略
(3)for循环
for循环基本格式:
for(表达式1;表达式2;表达式3){
语句1;
语句2;
......
}
1--for循环中的三个表达式都可以省略,此时语句块中的语句非常重要,如果语句块中没有让循环终止的语句(如:break语句),此时的for循环将称为死循环,也就是循环被无数次执行,无法结束。
2--表达式1通常用来定义一个循环变量,用来控制循环次数,表达式2是一个条件语句,用来判断循环条件是否满足,表达式3通常是一个自增(自减)运算。
3、循环嵌套
所谓循环嵌套,就是指在某一个循环的语句块中又存在了一个过多个循环语句。通常我们接触最多的是for循环的嵌套。
例如:
#include <stdio.h>
int main(){
int i,j;
for(i=0;i<5;i++){
for(j=0;j<5;j++){
printf("*");
}
}
return 0;
}
此时的for循环就是使用了嵌套。for循环的嵌套往往用于对一个二维或多维数组的遍历。
for循环嵌套的应用之9*9乘法表:
#include <stdio.h>
int main(){
int i,j;
for(i=1;i<=9;i++){
for(j=1;j<=i;j++){
printf("%d*%d=%d",j,i,j*i);
}
printf("\n");
}
return 0;
}
4、continue和break关键字的使用
continue:continue中文意思是“继续”,在C语言中,continue语句的作用是结束本次循环,继续下一次循环。
例如:
例如:
#include <stdio.h>
int main(){
for(int i=1;i<11;i++){
if(i%3==0){
continue;
}
printf("%d",i);
}
return 0;
}
上述程序就是遍历1-10,当i能被3整除时,结束本次循环,执行i++,然后继续下一次循环,所以上述程序就是输出1-10之间不被3整除的数。
break:break中文意思是“终止”,它的作用是跳出循环,在循环嵌套中,break指的是跳出内层的循环结构。break之后的语句不再执行。
像我们之前所说的,当for循环的三个表达式都省略时,为了避免死循环,我们就可以使用break解决。
int sum;
for(;;){
int i=1;
int j=2;
sum=i+j;
break;
}