您的位置:首页 > 职场人生

黑马程序员--C基础--循环结构总结

2015-06-24 17:57 459 查看
------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整除的数。

breakbreak中文意思是“终止”,它的作用是跳出循环,在循环嵌套中,break指的是跳出内层的循环结构。break之后的语句不再执行。
像我们之前所说的,当for循环的三个表达式都省略时,为了避免死循环,我们就可以使用break解决。
int sum;
for(;;){
int i=1;
int j=2;
sum=i+j;
break;
}




  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: