C语言的分支与循环语句

今天我们来了解C语言的分支与循环语句!

1.C语言的控制语句

C语言是一门结构化的程序设计语言支持三种结构:
1.顺序结构:
2.选择结构:if     switch
3.循环结构:for     while      do while

它们由特定的语句定义符组成,C语言有九种控制语句。

1.条件判断语句也叫分支语句:if语句、switch
语句;
2.循环执行语句:do while语句、while语句、for
语句;
3.转向语句:break语句、goto语句、continue语
句、return语句。

2.1 if 语句(分支语句)

(1)if语句的语法结构
每个if(表达式)语句里放的都是表达式,如果表达式为真,则执行下边的语句,如果为假,则判断下一个分支语句。

 已判断奇数为例:

 

 (2)悬空else问题
1.else只会与离它最近的if匹配

 else与if (b==2)匹配,程序不进入分支不打印。

那如何避免这类问题?

答案就是规范书写。

 

2.2 switch语句(分支语句)

事例:

 

这就是switch语句典型的用法,但是这种用法有明显的缺陷,就是无法及时停止,就是当你输入1的时候,他会把后面所有的结果全部打印。

所以为了制止这样的情况发生,想让仅仅输出自已输入符合case情况的语句,switch语句经常与break结合使用,就会达到预期的结果。

 这样输入1就只会打印星期一。

 

如果输入的数字不是1~7,那这时候default就发挥作用了,当switch不匹配任何一个case就会执行default语句,那如何实现输入1~5打印weekday,输入6,7打印weekend呢?

 这样就能实现啦!当输入数字不是1~7的范围就会打印输入错误。

3.1 while循环(循环结构)

 打印1~10的数字:

 break:

break的功能:在循环中只要遇到break,就停止后期的所有的循环,直接终止循环,不打印数字5。

continue:

 当i=5时,continue后的语句不被执行,i等于5进入死循环。

3.2 for循环(循环结构)

 

 for循环打印 1~10的数字:

 break:

打印了 1 2 3 4 5 6 7,break作用直接跳出循环。

continue:

 continue的作用就是直接结束本次循环,然后进入
到调整部分。

3.3 do while循环(循环结构)

 

 

 break:

 break的作用是直接终止do while循环。

continue:

 continue的作用是结束本次循环,直接到while判断
部分。

4.goto语句

 C语言中提供了可以随意滥用的goto语句和标记跳转的标号。从理论上goto语句是没有必要的,实践中没有goto语句也可以很容易的写出代码。但是某些场合下goto语句还是用得着的,最常见的用法就是终止程序在某些深度嵌套的结构的处理过程。
例如:

一次跳出两层或多层循环。多层循环这种情况使用break是达不到目的的。它只能从最内层循环退出到上一层的循环。

 5.循环的嵌套
前面学习了三种循环while,do while,for,这三种循环往往会嵌套在一起才能更好的解决问题,就是我们所说的:循环嵌套,这里我们就看一个例子。找出100~200之间的素数。
注:素数又称质数,并打印在屏幕上。素数只能被1和本身整除的数字。

 

了解了之后,这次的介绍就先到这里了哦!

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值