C--分支和循环语句

本文详细介绍了C语言中的分支结构(if、ifelse、嵌套、else的悬空和switch语句)以及循环语句(for、while和do...while)。通过实例演示了如何使用这些语句进行程序控制流程的设计。
摘要由CSDN通过智能技术生成

      hello,大家好,我是别问龙共,很高兴又能和大家分享c语言中的知识了,今天跟大家一起探索c语言的分支和循环语句。

一,分支语句

     分支语句主要包括

     1.if语句

     2.if else语句

     3.if else的嵌套语句

     4.else的悬空问题

     5.switch语句

1.if语句

如果if后的表达式为真,就继续执行下面的语句,反之如果表达式为假,就不执行下面的语句,

 (非0为真,0为假)

举例:

注意:如果if后只有一条语句,{}花括号可以省略,如果语句大于等于2,则必须加上{}花括号,因为if后面默认只包含一条语句。

举例:

 在上面代码中,我们发现不管输入多少,”可以谈恋爱了“都会打印在屏幕上,这正是因为if语句后默认只包含一条语句,只有符合表达式,第一条语句才会正确打印在屏幕上。

1.2 if else

   if..else代表的意思是如果不是这个,就是那个的意思。

如果不执行表达式1,就执行表达式2.


举例:如果你满18岁,就输入”太好了,你可以考驾照了“,如果没满就输入”很可惜,你不能考驾照”。

打印

1.3 if else嵌套
if else 语句中, else 可以与另⼀个 if 语句连⽤,构成多重判断。
举例:
  在上面都代码中使用了if的嵌套,如果输入的数是大于0的数,那么就在屏幕上上打印“这个数是正数”,否则如果输入的数小于0,就在屏幕上打印“这个数是负数",否则输入的数等于0,就在屏幕上打印”这个数既不是正数也不是负数“。
代码正确打印

     

1.4 else的悬空问题

   在代码中如果有多个if和else语句,记住一条,else总是跟最近的if相匹配。

举例:

打印

  在上面这个代码中,很多小伙伴可能都认为会在屏幕上打印”我不是猪“,那为什么最后什么也没打印出来了,这正是因为else只跟最近的if相匹配,不是跟它对齐的if相匹配。

    解析代码:如果a=0就执行下面的语句,但是a=3,没有跟它相匹配的else,所以不在屏幕上打印任何东道西。

   

1.5 switch语句
除了 if 语句外,C语⾔还提供了 switch 语句来实现分⽀结构。
switch 语句是⼀种特殊形式的 if...else 结构,⽤于判断条件有多个结果的情况。它把多重
else if 改成更易⽤、可读性更好的形式,下面是代码图。

表达式的值分别对应case中的value值,如果表达式的值等于value1,就执行语句1,如果表达式的值等于value2,就执行语句2,如果没有表达式的值,就输出语句4;

需要注意的是:

在必要时,一定要加上break,break指的是停止,跳出循环,如果不加break,则会继续执行下面的语句,一直到下一个break语句为止。

switch 后的 expression 必须是整型表达式
  case 后的值,必须是整形常量表达式

二,循环语句

在c语言中提供了3中循环;

1.for循环

2.while循环

3.do...while循环

首先来介绍for循环.

2.1 for循环

在循环中,使用最多的就是for循环

上面是for循环的语法形式--->

表达式1:循环变量初始值;

表达式2:循环结束条件的判断;

表达式3:⽤于循环变量的调整;

上述代码中,初始化的值为0,每循环一次,打印一个数,直到i=0为止,

⾸先执⾏表达式 1 初始化循环变量,接下来就是执⾏表达式 2 的判断部分,表达式 2 的结果如果
==0,则循环结束; 表达式 2 的结果如果!=0则执⾏循环语句,循环语句执⾏完后,再去执⾏表 达式 3 ,调整循环变量,然后再去 表达式 2 的地⽅执⾏判断, 表达式 2 的结果是否为0,决定循环是否继续。

2.2 while循环

下面是while的语句形式

如果表达式为真就执行语句.

如果要在while循环中包含多条语句,可以语句加上{}花括号.

举例:while的循环效果如下(打印0-9)的数字

2.3 do...while...循环

其实单从表面上就可以看出,do...while...循环时先"做",也就是先执行语句,然后再去判断循环终止条件,如果条件为真,就执行下一次循环,入轨条件为假,就不再执行.

注意: do while 语句中循环体是⾄少执⾏⼀次的,这是 do while 循环⽐较特殊的地⽅。

举例:(用d0...while...循环打印0--9的数字)

⼀般 do while 使⽤在循环体⾄少被执⾏⼀次的场景下,所以较少⼀些.

 

以上就是我给大家分享的c语言中的分支语句和循环语句的知识,如有不足,还请见谅,谢谢大家!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值