C语言:分支和循环语句

各位应该知道,相比在c语言中的其他语句,分支和循环语句是控制程序流程的重要工具。下面我将会提供一些简单的示例,来演示如何使用c语言的分支和循环语句!

首先呢,讲解的是分支语句,而分支语句我们可以用if,switch来实现我们的分支结构

if语句:

if语句的基本语法结构如上图所示,表达式为真则执行语句,反之为假的话则不执行该语句。

(在c语言中零表示假,非零则表示真,所以我们也可以使用一些数字来执行该语句或者不执行该语句都是可以的。)

例如:输入一个整数来判断其的是否为奇数

此时我们输入一个数如果是奇数的话则打印该数是奇数反之什么都不打印。

还有一个则是if....else.....语句了,如下图所示:

这个语句则是如果表达式成立则打印语句1,反之如果不成立则打印else后面的语句2。

例如:输入一个整数,判断其是否为奇数,如果是奇数则打印奇数,否则打印偶数

而重点是if....else....语句也可以嵌套使用。这边就不举例了,但值得注意的是else是和与它最近的上一条if相匹配的!

还有注意的是if和else只能执行紧跟其后面的一条语句,如果想执行多条语句则可以利用{}来执行多条语句!

switch语句:

switch语句一般用于判断多种结果,例如:

上图expression必须是整型表达式,case后面必须是整型常量表达式!

例如:输入一个任意的整数值,计算除3之后的而值得注意的是case和后面的数字必须要有空格

当我们去掉break的时候每一条case后面的语句都会执行除非碰到break才会停止。

在switch语句中我们还会碰到没有一条case满足情况来执行,这个时候要不就不执行,要不就可以加入default子句(没有case满足情况的话则会执行default子句)

在switch语句中case和default并没有要求顺序,而我们只是通常把default放在最后来处理。

c语言提供了三种循环,接下来我们则开始讲解一下循环。

while循环:

上图则是while的基本结构了。如果一直满足表达式的话则会死循环执行语句。

现在来一道题来看看while的具体的用法吧,例如:在屏幕上打印1到10的值

如上图,如果i<=10的话则会循环执行{}中的语句,当i>10的话则会脱离循环不再执行该{}中的语for循环

for循环:

上图便是for循环的基本结构了。还是while循环那道题目我们利用for循环来执行一遍:

如上图和while循环不同的是把i++也就是调整变成for后面()里面了这样则会先执行()再执行{}。代码比较多的话while循环的三个部分就会比较分散,从形体来看for循环会更优一点。

do-while循环:

在三个循环之中do-while循环是使用最少的一种。

上图则是do-while循环的基本结构了,与其他循环不同的是它是先执行语句再来判断。现在还是使用上面两个循环用的题目来用do-while运行一遍

一般do-while循环使用在循环体至少执行一次的情况下,所以使用的较少一些。

break和Continue语句:

在while循环和for循环的{}中的语句使用break则会直接跳出循环,continue则是不再执行它后面的语句直接进行下一次循环,do-while循环也是如此。下面用一些图来表示三种循环中的break和continue的用法大家可以自己拿下来运行一下。

首先是while循环:

for循环:

do-while循环:

最后呢是循环的嵌套使用:也就是这三个循环嵌套使用可以更好地来解决问题这便是循环嵌套!这边就不多讲解。

goto语句:

goto语句可以很好实现在同一个函数内跳转到设置好的标号处。例如下图:而next可以自己去设置不同的有意义的词,上图使用了go next;后直接跳到next后面的语句。

goto语句在循环里面可以给我们带来更加方便和不一样的效果!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值