C语言中阶第三篇:循环语句do while透析以及循环语句总结(执行次数、执行特点和循环英文的详解)

业精于勤荒于嬉,行成于思毁于随。
今天这一篇,我们继续来说一说循环语句的知识,循环语句就结束了,所以今天的文章就比较简单轻松了。

一、do while循环

do while 循环是什么?我们先看一个例子:

    int i = 0;
    do
    {
        printf("%d ", i);
        i++;
    } while (i <= 10);

这个就是最基本的do while循环的使用了,那么它有什么特别之处?
主要就是在判断之前先执行一次循环,这是它与另外两种循环最大的不同之处。

1.1、do while中的break

首先是break的使用,break功能一直都是跳出循环:

#include<stdio.h>
int main()
{
    int i = 0;
    do
    {
        if (5 == i)
            break;
        printf("%d ", i);
        i++;
    } while (i <= 10);
    return 0;
}

运行结果如图:
在这里插入图片描述

1.2、do while中的continue

再来看看使用continue:

#include<stdio.h>
int main()
{
    int i = 0;
    do
    {
        if (5 == i)
            continue;
        printf("%d ", i);
        i++;
    } while (i <= 10);
    return 0;
}

这样的结果跟while循环很类似,程序进入死循环,这也是while类的循环和for循环的区别(调整语句的不同)。但是注意,这里调整if的位置就不一定死循环了。
在这里插入图片描述
调整位置之后:

#include<stdio.h>
int main()
{
    int i = 0;
    do
    {
        printf("%d ", i);
        i++;
        if (5 == i)
            continue;
    } while (i <= 10);
    return 0;
}

这样又跟for循环很相像(执行循序),所以do while循环的灵活性很强,算是while和for的一个小综合一样。各位读者可以细细品味。
在这里插入图片描述

二、循环结构的小总结

2.1、while 循环:while(Boolean_expression) { //Statements }。

while ( expression ) statement

while循环是先判断后执行,可以不执行中间循环体。

在执行时,如果布尔表达式的结果为真,则循环中的动作将被执行。这将继续下去,只要该表达式的结果为真。 在这里,while循环的关键点是循环可能不会永远运行。当表达式进行测试,结果为 false,循环体将被跳过,在while循环之后的第一个语句将被执行。

while循环执行时当满足条件时进入循环,进入循环后,当条件不满足时,执行完循环体内全部语句后再跳出(而不是立即跳出循环)。

while循环的末尾循环体是在中间循环体里,并在中间循环体中执行。

值得一提的是这句话:
The while statement can also terminate when a break, goto, or return within the statement body is executed. Use the continue statement to terminate an iteration without exiting the while loop. The continue statement passes control to the next iteration of the while statement.
在这里插入图片描述
The while keyword executes statement repeatedly until expression becomes 0.
The while statement lets you repeat a statement until a specified expression becomes false
.
在这里插入图片描述

2.2、do…while 循环:do { //Statements } while (Boolean_expression)。

do statement while ( expression ) ;(注意有一个分号)

do … while循环类似于while循环,不同的是一个do … while循环是保证至少执行一次。
do-while循环是先执行后判断,执行次数至少为一次。

布尔表达式出现在循环的结尾,所以在循环中的语句执行前一次布尔测试。 如果布尔表达式为true,控制流跳回起来,并且在循环中的语句再次执行。这个过程反复进行,直到布尔表达式为 false。

do-while循环将先运行一次,因为经过第一次do循环后,当检查条件表达式的值时,其值为 不成立时而会退出循环。保证了至少执行do{ }内的语句一次。

do-while循环是在中间循环体中加入末尾循环体,并在执行中间循环体时执行末尾循环体。
在这里插入图片描述
在这里插入图片描述
注意:
The value of expression is not checked until after the first iteration of the loop, guaranteeing that the loop is executed at least once. Thereafter, it is checked after each succeeding iteration of the loop.

2.3、for 循环:for(initialization; Boolean_expression; update) { //Statements }。

for( [init-expr]; [cond-expr]; [loop-expr] )

for循环是一个循环控制结构,可以有效地编写需要执行的特定次数的循环。

for循环是先判断后执行,可以不执行中间循环体。

for循环执行的中间循环体可以为一个语句,也可以为多个语句,当中间循环体只有一个语句时,其大括号{}可以省略,执行完中间循环体后接着执行末尾循环体。

for循环的中间循环体在条件判断语句里,执行末尾循环体后自动执行中间循环体。
在这里插入图片描述

  • 70
    点赞
  • 166
    收藏
    觉得还不错? 一键收藏
  • 21
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值