前言:c语言中有时候一个程序的运行离不开语句的相互配合,它们就像是志同道合的朋友,你我合作来达到想要达到的目的。
一 .选择语句
(1)if语句:if语句在程序中可以起到判断的作用能够单独使用
运行结果
但是有一点if后面如果没有+{}满足判断条件后只会执行离得最近的一条语句
可以看到这里输入了一个13没满足判断条件,离if最近的一条printf语句没有执行但是执行了后面的所以才会有这个结果,就是因为if单独的放出来后面没有{}将满足后执行的语句括起来,如果想要执行多条语句需要用{}将要执行的语句括起来,满足if的判断条件是会执行里面的语句。
(2)if......else语句:这个语句的出现往往是针对程序运行时根据不同条件的从而选择不同路径,则会产生不同的结果。
用法正如图中注释。
上图中else的判断条件是与if的相反的,满足if的执行if的语句,不满足则执行else。
如果键盘输入13与19会是什么结果。
可以看到条件的不同会看到不同结果
嵌套if
在 if else 语句中, else 可以与另⼀个 if 语句连⽤,构成多重判断。
else ⼦句中的,构成了嵌套的if语句。
若有多个if......else语句else总算会和最近的if语句匹配。
(3)switch语句:同if......else语句Switch语句也有类似的效果
例:输⼊任意⼀个整数值,计算除3之后的余数,分别用if......else与Switch来运行一下
if......else
switch
值得注意的是case后面需要加一个空格再加上需要的数字switch后面的括号里只能是放整数或者表达式计算的结果为整数。
switch里的break 与 default
switch后面的数值或计算结果满足下面case 后面的数会从中进入,使⽤ break 才能在跳出 switch 语 句,如果某⼀个 case 语句的后边没有 break 语句,代码会继续往下执⾏,有可能执⾏其他 case 语句中的代码
在使⽤ switch 语句的时候,我们经常可能遇到⼀种情况,⽐如 switch 后的表达式中的值⽆法匹 配代码中的 case 语句的时候,这时候要不就不做处理,要不就得在 switch 语句中加⼊ default ⼦句。
switch 语句中 case 语句和 default 语句是没有顺序要求的,只要你的顺序是满⾜实 际需求的就可以。
二.循环语句
在写一段c语言代码时,如果需要重复执行一段代码,这时就需要适当采用循环语句了,它的优点是可以用短短几行代码来表示复杂繁多的内容。
(1)for循环:形式如下
表达式1:用于循环量的初始化
表达式2:用于循环条件的判断
表达式3:用于循环量的调整
⾸先执⾏ 表达式1 初始化循环变量,接下来就是执⾏ 表达式2 的判断部分, 表达式2 的结果如果 ==0,则循环结束; 表达式2 的结果如果!=0则执⾏循环语句,循环语句执⾏完后,再去执⾏表 达式 3 ,调整循环变量,然后再去 表达式2 的地⽅执⾏判断, 表达式2 的结果是否为0,决定循环是否继 续。 整个循环的过程中,表达式1初始化部分只被执⾏1次,剩下的就是表达式2、循环语句、表达式3在循 环。
例如在屏幕上打印1-10.
(2) while循环:与for循环不同的是,while的()里只有判断表达式,但是for的三个表达式相对集中,入果代码较多时while循环三个表达式较分散所以for循环优一些。
用while循环在屏幕上打印1-10.
(3)do......while循环:与前两者不同的是,前者是先进行执行判断表达式,而do......while是上来就执行一次循环语句,所以在 do while 语句中循环体是⾄少执⾏⼀次的,这是 do while 循环⽐较特殊的地⽅。
依旧举例打印1-10.
在程序中适当的利用好循环循环语句可以带来很大的方便,使简单的几行代码可以执行复杂的程序
,不同的场景选取不同的语句理解它并得以应用,这是进步的体现所在。