C语言循环结构程序设计

一、用while语句实现循环

        1、while语句的一般形式如下:

        while(表达式)语句

        2、while语句的执行流程图

        

说明:在执行while语句时,先检查循环条件表达式的值,当表达式的值为非0(真)时,就执行while语句中的循环体语句;当表达式的值为0(假)时,就跳出循环体,不再执行循环语句。

        while语句可简单记忆为:只要当循环条件表达式为真(即给定的条件成立),就执行循环体语句。注意:while循环的特点是先判断条件表达式,后执行循环体语句。

二、用do……while语句实现循环

        1、do……while语句的一般形式如下:

        do

                语句

        while(表达式);

        2、do……while语句的执行流程图

说明:先执行一次指定的循环体语句,然后判别表达式,当表达式的值为非0(真)时,返回重新执行循环体语句,如此反复,直到表达式的值为0(假)时,此循环结束。特点:先无条件执行循环体,然后判断循环条件是否成立。

三、用for语句实现循环

        1、for语句的一般形式:

        for(表达式1;表达式2;表达式3)

                语句

        括号中3个表达式的作用:

        表达式1:设置初始条件,只执行一次。可以为零个、一个或多个变量赋初值。

        表达式2:用来判断是否继续循环。在每次执行循环体前先执行此表达式,决定是否继续执行循环。

        表达式3:作为循环的调整,使循环满足终止的条件,在执行完循环体后才进行。

        

        2、for语句的执行流程图

说明:1、“表达式1”可以省略,既不设置初值,但表达式1后的分号不能省略。应当注意:由于省略了表达式1,没有对循环变量赋初值,因此,为了能正常执行循环,应在for语句之前给循环变量赋初值。

           2、表达式2也可以省略,即不用表达式2来作为循环条件表达式,不设置和检查循环的条件。

           3、表达式3也可省略,但此时应另外设法保证循环能正常结束。

           4、表达式1可设置循环变量初值的赋值表达式,也可设置与循环变量无关的量。

           5、表达式1和表达式3可以是一个简单的表达式,也可是逗号表达式,即包含一个以上的简单表达式,中间用逗号间隔。

            6、表达式2一般是关系表达式或逻辑表达式,但也可以是数值表达式或字符表达式,只要其值为非零,就执行循环体。

四、嵌套循环

        一个循环体内又包含另一个完整的循环结构,称为循环的嵌套。3种循环(while循环、do……while循环和for循环)可以相互嵌套。例如:

(1)

五、几种循环的比较

        1、3种循环都可以用来处理同一问题,一般情况下它们可以互相替代。

        2、 在while循环和do……while循环中,只在while后面的括号内指定循环条件,因此为了使循环能正常结束,应在循环体中包含使循环趋于结束的语句。for循环可以在表达式3中包含使循环趋于结束的操作,甚至可以将循环体中的操作全部放在表达式3中。因此for语句的功能更强,凡用while循环能完成的,用for循环都能实现。

        3、 用while和do……while循环时,循环变量初始化的操作应在while和do……while语句之前完成。而for语句可以在表达式1中实现循环变量的初始化。

        4、while循环、do……while循环和for循环都可以用break语句跳出循环,用continue语句结束本次循环。   

六、改变循环执行的状态

        1、用break语句提前终止循环

                break语句的作用是结束整个循环过程,不再判断执行循环的条件是否成立。

                break语句的一般形式为:break

                注:break语句只能用于循环语句和switch语句之中,而不能单独使用。

        2、用continue语句提前结束本次循环

                continue语句的作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行是否执行下一次循环的判断。

                continue语句的一般形式为:continue

        3、break语句和continue语句的区别 

                continue语句只结束本次循环,而不是终止整个循环的执行。而break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。

 (1)、

while(表达式1){
    语句1
    if(表达式2) break;
    语句2
}

执行流程图:

(2)、

while(表达式1){
    语句1
    if(表达式2) continue;
    语句2
}

执行流程图:

  • 20
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值