一、分支语句
1、if语句
1.1、if
语法格式如下:
注意点:
1、在C语言当中表达式成立的话为“非0”,若不成立则表达式就为“0”,而只有当表达式为“非0”时if语句才会执行,否则不会执行该if语句。
如下:图中应为if里面的a是0,所以控制台没有打印任何东西;而当a的值为“非0”是,控制台就会打印相应的值。
2、在C语言中if语句中,如果表达式成立的话,默认只会执行if下面一句语句,如果想要执行多条语句,则需要用“{}”把需要执行的语句括起来,为了尽可能在写代码的时候不出现bug,在平时写代码用if语句的时候,不论if语句下面有多少条要执行的语句都建议用“{}”括起来。
1.2、else
语法格式如下
知识点:
1、当我们要判断一个人是否成年只需要通过一个标准:是否大于18岁;而且只有两种情况:成年和未成年。我们写代码是就可以用“if......else”了,代码如下:
2、“else”总是和与它相距最近的“if”相匹配。
1.3、if语句中的嵌套
我们在写代码的时候当遇到条件很多的时候就需要用到if嵌套
比如:考试的时候让你判断分数的等级,小于60分为不及格,在60~75之间为合格,在75~85之间为良好,85以上则为优秀,代码如下:
2、switch 语句
除了if语句我们还可以用switch语句来实现分支,语法结构如下:
if语句和switch语句在结构上有很大的差距,但是在功能上,却有着异曲同工之妙,我们可以根据需求使用哪种更方便来选择使用“if”还是“switch”。
比如我们分别用if和switch来实现输入一个数字判断是星期几?
if语句:
switch语句:
在这种情况相比之下使用switch语句就比使用if语句简洁
2.1、break
switch语句也是属于分支语句,要使用break才会跳出switch语句,如果没有break,
上面的代码的结果如下:
只有加上break上面代码才可以正常运行:
2.2、default
我们再上面的代码进行进一步的思考,如果我输入的不是case后面的1~7,而是其它不能和case匹配的数字呢?这是就需要使用default来解释了,如下面的代码:
二、循环语句
1、while循环
while循环是C语言三种循环的一种,其语法结构和if语句结构相似。


2、for循环
exp1为变量的初始化;
exp2为进入该循环的条件;
exp3为变量的调整。
运用for循环打印1~10之间的数值:
从以上的例子我们发现,虽然while循环和for循环的功能都差不多,但是两者的结构形式却有差异,while循环的初始化、判断条件、变量的调整这三部分的位置比较分散,而for循环的都集中在一起,从结构形式上来说for循环的结构相对来说更优,而且如果代码很长的情况下使用while循环会给我们写代码增加难度,在以后书写代码的过程中根据实际情况来使用while循环和for循环。
3、break和continue
break和continue都是用在循环语句中的关键字,当我们需要提前退出循环时就需要使用他们,break的功能是跳出整个循环,continue的功能是跳出本次循环在continue后面的代码。
我们还是用循环语句打印1~10举例来说明:
在上面的代码中,当a=6这个条件满足时就执行了break,不在打印后面的6~10。
而当我们把上述代码中的break替换成continue之后,结果又不一样了,这是因为当程序执行到continue时,只是跳出了当a=6时的这个循环,并没有向break那样跳出整个循环。
4、do while循环
先看到do while循环的语法结构:
在进入到do while循环的时候,循序无论如何都会把do里面的语句先执行一遍,再来判断是否满足条件:
在上面的代码中,虽然变量a不满足表达式,但是还是执行了printf。
上面就是我对分支和循环的理解啦~
由于本人在编程和写博客两个方面都是新手,在文章中可能会出现错别字、逻辑不通、内容不全面等问题,如果大家在阅读的过程中发现了错误,欢迎大家指正哦,谢谢大家的支持。