计算机考研复试之C语言(第五章)

博主本人整理资料不易,如果文章对大家有用的话,恳请大家能够动动小手帮忙点个赞,如果能点个关注的话那就更好了…

文章目录

    • 5.1 循环结构
    • 5.2 循环的嵌套
    • 5.3 几种循环的比较
    • 5.4 改变循环执行的状态

5.1 循环结构

  • 1、用while语句实现循环
    while语句的一般形式如下:
    计算机考研复试之C语言(第五章)_第1张图片
    while循环的特点是:
    先判断条件表达式,后执行循环体语句。

  • 2、用do—while语句实现循环
    do—while语句的一般形式为:
    计算机考研复试之C语言(第五章)_第2张图片
    do—while语句的特点是:
    先无条件地执行循环体,然后判断循环条件是否成立 。

  • 3、用for语句实现循环
    相比起while语句和do—while语句实现循环,for语句更为灵活,不仅可以用于循环次数已经确定的情况,还可用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替while语句。
    for语句的一般形式为:
    在这里插入图片描述
    表达式1:设置初始条件,只执行一次。可以为零个、一个或多个变量设置初值。
    表达式2:是循环条件表达式,用来判定是否继续循环。在每次执行循环体前先执行此表达式,决定是否继续执行循环。
    表达式3:作为循环的调整,例如使循环变量增值,它是在执行完循环体后才进行的。
    这样for语句就可以理解为:
    在这里插入图片描述
    for语句的执行过程:
    (1)先求解表达式1
    (2)求解表达式2,若其值为真,执行循环体,然后执行下面第(3)步。若为假,则结束循环,转到第(5)步
    (3)求解表达式3
    (4)转向上面步骤(2)继续执行
    (5)循环结束,执行for语句下面的一个语句

    说明:
    “表达式1”可以省略,即不设置初值,但“表达式1”后的分号不能省略。例如:
    在这里插入图片描述
    由于省略了“表达式1”,没有对循环变量赋初值,因此,为了能正常执行循环,应在for语句之前给循环变量赋以初值。即:
    计算机考研复试之C语言(第五章)_第3张图片
    “表达式2”也可以省略,即不用“表达式2”来作为循环条件表达式,不设置和检查循环的条件。如:
    在这里插入图片描述
    此时循环无终止地进行下去,也就是认为表达式2始终为真。
    循环无终止地进行,i的值不断加大,sum的值也不断累加。

    “表达式3”也可以省略,但此时程序设计者应另外设法保证循环能正常结束。
    计算机考研复试之C语言(第五章)_第4张图片
    甚至可以将3个表达式都可以省略,例如:
    在这里插入图片描述
    即不设置初值,不判断条件(认为表达式2为真值),循环变量不增值。无终止地执行循环体语句。显然这是没有实用价值的。

5.2 循环的嵌套

一个循环体内又包含另一个完整的循环结构,称为循环的嵌套。
内嵌的循环中还可以嵌套循环,这就是多层循环。
3种循环(while循环、do…while循环和for循环)可以互相嵌套。

5.3 几种循环的比较

(1)一般情况下,3种循环可以互相代替。
(2)在while和do…while循环中,循环体应包含使循环趋于结束的语句。
(3)用while和do…while循环时,循环变量初始化的操作应在while和do—while语句之前完成。而for语句可以在表达式1中实现循环变量的初始化。

5.4 改变循环执行的状态

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

    break语句可以用来从循环体内跳出循环体,即提前结束循环,接着执行循环下面的语句。

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

    有时不希望终止整个循环的操作,而只希望提前结束本次循环,而接着执行下次循环。这时可以用continue语句。

  • 3、break语句和continue语句的区别
    continent语句只结束本次循环,而不是终止整个循环的执行;
    break语句结束整个循环过程,不再判断执行循环的条件是否成立。
    计算机考研复试之C语言(第五章)_第5张图片

你可能感兴趣的:(C语言,计算机考研复试)