C语言分支与循环学习心得分享(1)

C语言是结构化的程序设计语言,这里的结构指的是顺序结构选择结构循环结构,C语言是能够实现这三种结构的。

条件判断语句也叫分支语句if语句switch语句

循环执行语句do while语句while语句for语句

转向语句break语句return语句continue语句goto语句

在这之前,我们还要先了解一下操作符

>大于操作符                     <小于操作符                     >=大于等于操作符                     <=小于操作符

==相等操作符(注意:不是"="号)                          !=不相等操作符                         !逻辑取反符

||或者操作符                                &&并且操作符

"exp1?exp2:exp3"三目操作符

我们先讲 分支语句if语句、switch语句

首先我们来看一下if语句的执行流程图

在C语言中,0为假非0为真,也就是表达式最终结果为0,则语句不执行非0执行语句。

如下图代码:

那么如果我希望判断奇偶,就需要分支语句,要使用else

流程图如下:

代码如下:

如果需要更多组的分支来应付多种情况的发生,可以用else if来表示第二、三……等分支,也叫嵌套if语句。 

悬空else问题

如果分支过多,拥有多个if和else存在,需要记住一个规则:else总是跟最接近的if匹配

除了if语句外,switch语句也可以提供分支结构,但它的存在相当于一个特殊形式的if…else结构。就如同拨打110可以报警,拨打120可以呼叫急救,输入对应条件,触发对应事件,但每个事件后面都要加上break,跳出switch语句,不然每个事件都会贯通成一条线,全部触发。

注意:这里需要用case来表示每一个条件触发的事件的发生。

正常情况如下:

没有break的情况如下:(仅取下case0中的break)

运行后:(假设输入0)

如上图所示,case 0的尾巴失去了break兜底,结果贯通了case1,同时触发了case 0和case 1的事件,所以break一定不能丢掉。

switch语句中输入的条件无法触发任何一个case语句时,我们要在加上一个default,用法和case一样,就不赘述,并且defaultcase没有位置前后要求,但为了代码整洁美观,建议放在最后。

本文只对if语句和switch语句做简单解读,希望能对您有所帮助!

关于“循环执行语句do while语句、while语句、for语句”,请见主页,谢谢

  • 14
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值