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一样,就不赘述,并且default与case没有位置前后要求,但为了代码整洁美观,建议放在最后。
本文只对if语句和switch语句做简单解读,希望能对您有所帮助!
关于“循环执行语句:do while语句、while语句、for语句”,请见主页,谢谢!