C语言分支循环语句

本文详细介绍了编程中的基本控制结构,包括switch语句的多分支选择、while和do-while的条件循环、for的迭代控制以及if、break和continue的使用。作者强调了这些语句在编写代码时的重要性,并讨论了它们的语法、执行流程和使用注意事项。
摘要由CSDN通过智能技术生成

 我们今天要讲的语句有 switch、while、do-while、for、if、break、continue、goto这几个语句。

switch语句:

switch语句又称开关语句,是单条件多分支的语句

语法格式:

switch(表达式)
{
     case 常量值 1:
          语句组 1
          break;
     case 常量值 2:
          语句组 2
          break;
     ...
     case 常量值 n:
          语句组 n
          break;
     default:
          语句组
}

执行流程:

先计算表达式的值,如果表达式的值与某个case后的常量值相等,就执行该case中的语句组;如果在当前case的语句组中包含break语句,则执行玩break语句后结束该case中的语句组的执行;否则,继续执行之后的每个case中的语句。如果表达式的值与所有case后的常量值都不相等,则执行default语句组

使用说明:

switch 语句中表达式的值可以是整型常量值(包括字符型值)或举型,使用 switch开关语句,需要注意以下内容: (1)各常量表达式的值必须互不相等;(2)遇到第一个相同的 case常量分支之后,顺序向下执行,不再进行是否相等的判断,所以除非特别情况外,break 语句般必不可少;(3)case 后可包含多个可执行语句,且不必加“{}”;(4)switch 语句可套;(5)多个 case 语句可共用一组执行语句。

while语句:

语法格式:

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

while语句包括三部分:(1)while关键字;(2)while后一对”()“中的表达式;(3)循环体语句,当循环体只有一条语句时,{}可以省略

执行流程:

while 循环语句的执行流程:计算条件表达式的值,如果值非0(真),则进入循环,执行循环体语句,每次执行循环体语句后再次计算表达式来对循环条件进行判断,如此循环,直到条件为假(表达式的值为0),循环结束。

使用说明:

使用 while 语句是需要注意以下内容:(1)循环体语有可能一次也不执行;(2)循环体可以是任意类型语句;(3)退出 while 循环的条件为条件表达式不成立(为零),或者循环体内到break、return、goto 语句;(4) 无限循环如下:

while(1)
     循环体语句;

do-while语句:

语法格式:

do{
    循环体语句;
}while(表达式)

do-while语句包括三部分:(1)do-while关键字;(2)do-while循环体语句,当循环体语句只有一条的时候{}可以省略;(3)while关键字后的()表达式。

执行流程:

do-while 循环语句的执行流程如下:先执行循环体语句,再计算表达式;当表达式的值为真(非0)时,执行循环体语句;每次执行循环体语句后再次计算表达式,对循环条件进行判断;如此循环,直到表达式的值为假(0) 为止,循环结束

while和do-while比较:

(1)do-while语句至少执行一次循环体,while语句可能一次都不执行;

(2)do-while可以转换为while结构;

(3)在一般的情况下,用while和用do-while语句处理同一个问题,若二者的循环体一样,结果也一样;

(4)如果while后面的表达式一开始为假(0),则while和do-while语句的结果不同;

for语句:

语法格式:

for(表达式1;表达式2;表达式3)
{
    循环体语句;
}

for 语句体包含四个部分:(1)表达式1,常用来对循环变量初始化;(2)表达式2,用来对循环条件进行判断;(3)表达式3,用来对循环变量进行修改;(4)循环体语句,当循环体只有一条语句时,{}可以省略。

值得一提的是,表达式都可以省略但是”“必须有

执行流程:

for循环语句的执行流程为下:(1)先计算表达式1的值,完成必须的初始化工作;(2)计算表达式2的值,如果表达式2的值为真(非0),则执行循环体语句,再执行(3);如果表达式2的值为假(0),则转(5);(3)计算表达式3的值,再转(2);(4)结束for结束for循环,执行for循环语句后面的语句;(5)结束for循环。

if语句:

单分支:

语法结构:

单分支if语句的语法格式为:

if(条件表达式)
{
    语句;
}

执行流程:

当体哦阿健表达式的值为真(非0)时,执行if操作;当表达式的值为假(0)时,不执行if操作

使用说明:

单分支结构中的if操作,要注意以下事项。

(1)下面的代码实际上是两条语句:一条if语句和一条赋值语句,无论x是否大于0,语句中z=20都会被执行

if(x>0)
{ 
    y=10;
}
z=20;

(2)下列则是当x>0时,z=20才会被执行

if(x>0)
{ 
    y=10;
    z=20;
}

双分支:

语法结构:

if(条件表达式)
{
       语句1;
}
else
{
       语句2;
}

执行流程:

当表达式的值为真(非0)时,执行if操作;若表达式的值为假(0)时,执行else操作。

多分支:

语法结构:

if(表达式1)
{
    语句1;
}
if(表达式2)
{
    语句2;
}
....
if(表达式n)
{
    语句n;
}

或者

if(表达式1)
{
    语句1;
}
else if(表达式2)
{
    语句2;
}
....
else if(表达式n)
{
    语句n;
}

执行流程:

首先执行第一个表达式的值,如果计算结果为真,则执行后面的复合语句,若为假,则计算表达式2的值,若为真则执行语句2,若为假,则计算后面的表达式..........

break语句:

语法结构:

beeak;

其功能是在循环语句或者switch语句中,终止并跳出循环体或switch结构。

使用说明:

(1)只能终止并跳出最近一层的结构;

(2)不能用于循环语句和switch语句之外的任何其他语句之中。

continue语句:

语法结构:

continue;

仅用于循环语句中,用于结束本次循环,跳过本次循环体中尚未执行的语句,进行下一次是否执行循环体的判断。

for语句中break与continue的区别:

goto语句:

goto 语句可以实现在同⼀个函数内跳转到设置好的标号处,goto 语句如果使⽤的不当,就会导致在函数内部随意乱跳转,打乱程序的执⾏流程,所以我们的建 议是能不⽤尽量不去使⽤;但是 goto 语句也不是⼀⽆是处,在多层循环的代码中,如果想快速跳出 使⽤ goto 就⾮常的⽅便了。

好的,本次分享已经全部结束,关于嵌套的方式,见缝插针就是了,在哪里需要使用这个循环体就把循环语句放进去,嵌套大概就是这个套路,拜拜~~~~~~~~~~~~~~~~~

  • 25
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值