分支与循环

本文介绍了C语言中的if语句、嵌套、关系/条件/逻辑操作符、switch语句、while、for和dowhile循环,以及continue和break在控制流程中的应用。后续将展示如何使用这些结构编写猜字游戏。
摘要由CSDN通过智能技术生成

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语句和一些循环的语法分享就到这里啦!下次分享利用这些语法写出的一个猜字游戏。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值