if语句
想要做分支选择结构,最简单的呢就是if语句。通过使用if语句,我们可以实现双分支,三分支甚至是多分支。
注意!!!if执行的语句要有大括号,否则只能执行一条。
但是只有一个if我觉得是远远不够的吧,那我们怎么实现选择的操作呢?接下来就应该认识到else这个关键字啦。先简单介绍一下。
举个栗子🌰,当我们想判断一个数的奇偶性时就可使用以下程序。
if和else语句用中文理解就类似如果满足A表达式,则输出A,否则输出else,执行B结果。
那么如果我们需要的结果是不止一次判断的来的呢?是否也可以用if一类的语句呢?答案是肯定的。在C语言中,if语句是可以进行嵌套的,所谓嵌套就是if中执行的语句也是一个if结构进行判断。
那如果嵌套了太多的if和else,他们之间的对应关系又是怎样的呢?但是else并不是和第一个if对齐,匹配,而是与最近的进行匹配。所以写代码是利用大括号可以使我们的结构更加清晰。
操作符
关系操作符
<,><=,>=,==.这五个是我们的关系操作符。如果对应的表达式为真的话,则返回值为1,假则为0.
条件操作符
在C语言中,我们有且仅有一个三目操作符——条件操作符。形式如下:
exp1?exp2:exp3
结果是:如果表达式1为真,则进行表达式2的计算,否则则进行表达式3的计算。
逻辑操作符
逻辑操作符分为三种:&&,||,!。分别代表的是与,或,非三种运算方式。
switch语句
在英文中,switch的意思是开关和转换的意思。那么放在C语言中也是同理,switch的语法结构为:
表示进入哪个语句,当从case1进去时,输出的结果为case2的语句结果,假如我们想输出case1的结果,我们应该在case后面加上break语句,表示跳出选择。其中default的意思是否则,假如前面的所有case都不满足的话,则会输出default的语句结果。当然,既然是选择,那么每个case和default都是平行的关系,所以default和case的摆放顺序是没有要求的。
循环
C语言中的循环有三种结构形式:while,for,do while。
while循环
while循环的语法为
while(表达式)
语句;
如果表达式一直为真的话,则会一直进行语句的执行,称为陷入了死循环。所以我们可以给表达式填一些我们想要的条件,以达到我们的目的。
for循环
while的表达式限定条件要分开写,比较分散。而for循环不同,语法如下:
for(exp1;exp2;exp3)
语句
可见,for循环的三个部分集中在一起,更便于我们观察和理解,但是本质上的作用还是几乎没有差别的。
do while循环
先来看看语法形式:
do
{ 语句;
}
while(表达式)
与前面两种有些不同,do while循环会先执行一次语句,再判断while表达式的真假决定是否进行下一次的循环。所以说,do while其实是至少执行一次的。
coutinue和break
假如我们想让循环按我们的想法进行一些跳过和终止的操作的话,那么coutinue和break是我们可以使用到的工具,顾名思义,coutinue的意思是继续,可以进行跳过本次代码,进行下一次循环的操作。break的作用则是跳出循环,终止循环。
goto语句
goto语句可以让我们迅速跳出循环,使结果运行到我们想要的位置,假设在一个嵌套的循环中,我们想跳出整个循环,如果使用break,我们只能一次一次的跳,非常麻烦,而goto语句更加快捷,但是如果使用不当,则会打乱程序的执行流程,所以对于goto语句的使用,我们要需要斟酌一番。
结语:
今天的if语句和一些循环的语法分享就到这里啦!下次分享利用这些语法写出的一个猜字游戏。