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

来源:互联网 发布:2015珠三角gdp数据 编辑:程序博客网 时间:2024/05/17 23:51
------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; }
















  


0 0
原创粉丝点击