C语言学习-第五章 循环结构程序设计①

209 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第10天,点击查看活动详情

为什么需要循环控制

为什么需要用到循环结构(或称重复结构)?

因为在日常生活中或是在程序所处理的问题中常常遇到需要重复处理的问题。

循环结构和顺序结构、选择结构是结构化程序设计的3种级别结构,他们是各种复杂程序的基本构成单元。

用while语句实现循环

while语句的一般形式如下:

while(表达式) 语句
// 语句就是循环体,可以是一个简单的语句 ,也可以是复合语句

执行循环体的次数是由循环条件控制的,称循环条件表达式

while语句:只要当循环条件表达式为真(即给定的条件成立),就执行循环体语句。

while语句特点:先判断条件表达式,后执行循环体语句

用do...while语句实现循环

do...while() 语句的一般形式:

do 
    语句
while(表达式)

do...while语句的执行过程:先执行循环体,然后检查条件是否成立,若成立, 再执行循环体。

do...while 语句的特点是:先无条件地执行循环体,然后判断循环条件是否成立

用for语句实现循环

C语言还提供了for语句实现循环,而且for语句更为灵活,不仅可以用于循环次数已确定的情况,还可以用于循环次数不确定而给出循环结束条件的情况,它完全可以代理while语句。

for语句的一般形式为:

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

3个表达式的主要作用是:

  • 表达式1: 设置初始条件,只执行一次
  • 表达式2: 是循环条件表达式,用来判定是否继续循环。在每次执行循环体前先执行此表达式,决定是否继续执行循环
  • 表达式3: 作为循环的调整,例如使循环变量增值,它是在执行完循环体后才进行的。

最常用的for语句形式是:

for(循环变量赋初值; 循环条件; 循环变量增值)
    语句

for语句的一般形式如下: for(表达式1; 表达式2; 表达式3) 语句 可以改写为while循环的形式:两者无条件等价

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