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

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

第九篇

  • 一、do while循环
    • 1.1、do while中的break
    • 1.2、do while中的continue
  • 二、循环结构的小总结
    • 2.1、while 循环:while(Boolean_expression) { //Statements }。
    • 2.2、do...while 循环:do { //Statements } while (Boolean_expression)。
    • 2.3、for 循环:for(initialization; Boolean_expression; update) { //Statements }。

一、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
int main()
{
    int i = 0;
    do
    {
        if (5 == i)
            break;
        printf("%d ", i);
        i++;
    } while (i <= 10);
    return 0;
}

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

1.2、do while中的continue

再来看看使用continue:

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

这样的结果跟while循环很类似,程序进入死循环,这也是while类的循环和for循环的区别(调整语句的不同)。但是注意,这里调整if的位置就不一定死循环了。
C语言中阶第三篇:循环语句do while透析以及循环语句总结(执行次数、执行特点和循环英文的详解)_第2张图片
调整位置之后:

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

这样又跟for循环很相像(执行循序),所以do while循环的灵活性很强,算是while和for的一个小综合一样。各位读者可以细细品味。
C语言中阶第三篇:循环语句do while透析以及循环语句总结(执行次数、执行特点和循环英文的详解)_第3张图片

二、循环结构的小总结

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.
C语言中阶第三篇:循环语句do while透析以及循环语句总结(执行次数、执行特点和循环英文的详解)_第4张图片
The while keyword executes statement repeatedly until expression becomes 0.
The while statement lets you repeat a statement until a specified expression becomes false
.
C语言中阶第三篇:循环语句do while透析以及循环语句总结(执行次数、执行特点和循环英文的详解)_第5张图片

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循环是在中间循环体中加入末尾循环体,并在执行中间循环体时执行末尾循环体。
C语言中阶第三篇:循环语句do while透析以及循环语句总结(执行次数、执行特点和循环英文的详解)_第6张图片
C语言中阶第三篇:循环语句do while透析以及循环语句总结(执行次数、执行特点和循环英文的详解)_第7张图片
注意:
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循环的中间循环体在条件判断语句里,执行末尾循环体后自动执行中间循环体。
C语言中阶第三篇:循环语句do while透析以及循环语句总结(执行次数、执行特点和循环英文的详解)_第8张图片

你可能感兴趣的:(C语言基础,c语言,开发语言,后端)