码迷,mamicode.com
首页 > 其他好文 > 详细

黑马程序员-流程控制--循环结构

时间:2015-03-30 22:57:10      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

1.while循环

while(条件)         //执行完一次判断一次

{

循环体

}

运行原理:

1.如果一开始条件不成立就永远不会执行循环体

2.如果条件成立就会执行一次循环体,执行完毕后再判断条件是否成立

 

注意事项:

  1. 最简单的死循环while(1)
  2. while (a>0) ; 如果加分号会一直执行while(a>0); 同样也是死循环
  3. 循环中如果包含一个以上的语句应该用花括号括起来,如果不括起来,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;

}

 

黑马程序员-流程控制--循环结构

标签:

原文地址:http://www.cnblogs.com/lxiaohei103/p/4379382.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!