第五章 循环结构

本文详细介绍了三种基本的循环结构——while、do-while和for循环,包括它们的执行过程、语法特点以及注意事项。在while循环中,只有当表达式为0时退出;do-while循环至少执行一次,最后必须加分号;for循环通过三部分表达式进行初始化、判断和增量操作。此外,还提到了break和continue语句在循环中的作用,以及if-else与goto语句结合实现循环的方式。

定义:从main()开始,从上向下,使得某些语句重复执行
(这些语句被称为循环块/循环体)

循环结构的程序:在顺序结构中加入循环控制语句

while

while ( 表达式) //循环条件
{
    语句;//循环体
}

执行过程:自上向下,只有当表达式的值为0时才会退出循环

注意:

  1. 表达式必须放在()内
  2. 没有 { },while控制一条语句;如果出现 { },则控制整个{ }里的语句
  3. 整个while算一条语句

do while

do
  语句
while (表达式)//循环体

注意:

  1. do while循环中最后必须加分号!!
  2. do要和while配对!!
  3. do只能就近控制一条语句,如果控制多条语句,必须加 { };
  4. 在多条语句的情况下,如果不加 { },那么中间的语句就会让do和while割裂开,语句就会报错!

for

for ( exp 1; exp 2: exp 3)
{
    语句;
}

执行过程:

  1. 先exp1,然后无条件执行exp2,
  2. 如果非0,则循环体,然后exp3;
  3. 然后exp2,如果非0,则循环体,
  4. 然后exp3,一直循环;一旦exp2为0,则跳出循环

注意:

  1. exp1只执行一次,这个过程可以称为初始化;
  2. exp2为判断;exp3为增量,可以影响exp2
  3. 若exp2一直为真,则为死循环
  4. for循环中两次分号一定不能少
  5. exp1和exp3可以缺少
  6. for(exp1; ;exp3) 若缺少exp2,系统就会自动填充1,程序陷入死循环,所以缺省也是永为真
for(i = 1; i++ < 4 ; );  //循环3次,最后 i 为5
for(i = 1; ++i < 4 ; i++ );  //循环1次,最后 i 为4

If else与 goto配合

goto语句也称为无条件转移语句

if语句和goto语句搭配使用可以构造循环,if语句作为循环的条件判断,goto用来跳转以反复执行某些语句(循环体)以达到循环执行这些语句的目的。

#include<stdio.h>

int main()

{

    int i,sum=0;

    i=1;

    loop: if(i <= 100)

    {

        sum = sum+i;

        i++;

        goto loop;  //跳转到 上面的 loop 继续运行 loop:后的程序

    }

    printf("%d\n",sum);

}

break语句

格式:break;
功能:中止退出//跳出
范围:循环体中和switch体
循环结束的两个出口:1、exp2为假;2、遇到break;

continue语句

格式:continue;
功能:结束一次循环继续//跳回
范围:循环体中

注意:

  1. 在for中遇到continue就跳回exp3;
  2. 如果是while或者dowhile则跳回while后面表达式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值