c语言怎么让程序多次运行_C语言程序的运行轨迹

03c6b5ffc4c07b605cca9f52b4ffdc3a.gif

掌握if条件选择语句的使用方法

掌握使用switch条件选择语句的方法

熟悉循环结构中包含的语句

掌握while语句的使用方法

掌握break、continue、goto语句的使用方法

掌握简单计算器的设计方法

无论我们干什么事,都有一个“先做什么、接着做什么、最后做什么”的先后顺序,这就是生活中的流程。如厨师烧制美味的菜肴,先购买所需的材料,然后便会按照烧制的顺序,什么时候放油,什么时候放肉类,什么时候放蔬菜,什么时候放调料,火调至多大,都是有讲究的,按菜谱的顺序和要求来做,便会制作出美味可口的菜肴。

那么在编程世界中,程序就相当于“菜谱”,是计算机动作执行的过程,而程序的流程便是“菜谱”中规定的执行顺序,即先做什么,后做什么。

程序的流程有顺序结构、选择结构和循环结构等。

比如生产线上的零件的流动过程,应该顺序地从一个工序流向下一个工序,这就是顺序结构。但当检测不合格时,就需要从这道工序中退出,或继续在这道工序中再加工,直到检测通过为止,这就是选择结构和循环结构

if语句的一般形式

if语句的嵌套

使用if语句注意事项

1. 单分支选择结构

if语句的基本形式为:if(表达式) 语句;

其语义是,先计算表达式的值,如果表达式的值为真,则执行其后的语句,否则不执行该语句。其中,表达式必须是关系表达式或逻辑表达式,语句可以为简单语句或复合语句。

2. 双分支选择结构—if-else语句

if语句的标准形式为:if-else,当给定的条件满足时,执行一个语句;当条件不满足时,执行另一个语句。

3. 多分支选择结构if-else-if语句

前两种形式的if语句一般都用于两个分支的情况。当有多个分支选择时,可采用if-else-if语句。

ec78ee0446f30418a42c53908abd121a.png

(1) 在三种形式的if语句中,在if关键字之后均为表达式。该表达式通常是逻辑表达式或关系表达式,但也可以是其他表达式,如赋值表达式等,甚至也可以是一个变量。

(2) 在if语句中,条件判断表达式必须用括号括起来,在语句之后必须加分号。

(3) 在if语句的三种形式中,所有的语句应为单个语句,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用“{}”括起来组成一个复合语句。但要注意的是在“}”之后不能再加分号。

前面讲的if语句的嵌套结构可以实现多分支,但实现起来,if的嵌套层数过多,程序冗长且较难懂,并使得程序的逻辑关系变得不清晰。那么采用switch语句实现分支结构则比较清晰,而且更容易阅读及编写。

关于switch结构的说明如下:

(1) switch后面的表达式类型一般为整形、字符型和枚举型,但不能为浮点型。

(2) 常量表达式i仅起语句标号作用,不作求值判断。

(3) 每个常量表达式的值必须各不相同,没有先后次序。

(4) 多个case语句可以共用一组执行语句。

while语句

do-while语句

for语句

循环嵌套

while语句的语义是:计算表达式的值,当值为真(非0)时,执行循环体语句,然后重复上述过程,一直到表达式为0(假)时,while语句结束;若表达式的值为假(0)时,直接跳过循环体语句,接着往下执行。

使用while语句时要注意以下几点:

(1) while语句中的表达式一般是关系表达或逻辑表达式,只要表达式的值为真(非0)即可继续循环。

(2) 循环体包含一条以上语句时,应用“{}”括起来,以复合语句的形式出现;否则,它只认为while后面的第1条语句是循环体。

(3) 循环前,必须给循环控制变量赋初值,如上例中的(i=0;)。

(4) 循环体中,必须有改变循环控制变量值的语句(使循环趋向结束的语句),如上例中的(i++;),否则循环永远不结束,形成所谓的死循环。

使用do-while语句应注意以下几点:

(1) do-while语句是先执行“循环体语句”,后判断循环终止条件,与while语句不同。二者的区别在于:当while后面的表达式开始的值为0(假)时,while语句的循环体一次也不执行,而do-while语句的循环体至少要执行一次。

(2) 在书写格式上,循环体部分要用“{}”括起来,即使只有一条语句也如此;do-while语句最后以分号结束。

(3) 通常情况下,do-while语句是从后面控制表达式退出循环。但它也可以构成无限循环,此时要利用break语句或 return语句直接从循环体内跳出循环。

for语句是C语言最为灵活的一种循环语句,不但可以用于循环次数确定的情况,也可以用于循环次数不确定的情况。它是将初始化、判断和更新放在一起的语句。其语法格式为:

     for(表达式1;表达式2;表达式3)

           循环体语句;

它的执行过程如下:

(1) 先求解表达式1。

(2) 求解表达式2,若其值为真(非0),则执行for语句中指定的内嵌语句,然后执行下面第3步;若其值为假(0),则结束循环,转到第5步。

(3) 求解表达式3。

(4) 转回上面第2步继续执行。

(5) 循环结束,执行for语句下面的一个语句。

循环的嵌套,是指一个循环结构的循环体内又包含另一个完整的循环结构。内嵌的循环中还可以嵌套循环,这样就构成了多层嵌套循环。

本节介绍的3种循环(for语句、while语句和do-while语句)之间可以互相嵌套。

break语句

continue语句

goto语句

break语句通常用在循环语句中,例如在switch中时,它的作用是使程序跳出switch而执行switch以后的语句;如果没有break语句,则将成为一个死循环而无法退出。break在switch中的用法已包含在前述例子中,这里不再举例。

当break语句用于do-while、for、while等循环语句中时,可使程序终止循环而执行循环后面的语句。通常break语句总是与if语句联在一起,即满足条件时便跳出循环。

continue语句的作用是跳过循环本中剩余的语句而强行执行下一次循环。它经常用在for、while、do-while循环体中,其作用是终止本次循环,就是跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判断。

通常情况下,continue语句总是与if语句联在一起,用来加速循环。假设continue语句用于while循环语句,要求在某个条件下跳出本次循环。

这样编写比用continue语句更清晰,又不用增加嵌套深度,因此如果能用if语句,就尽量不要用continue语句。

goto语句是无条件转向语句,即转向到指定语句标号处,执行标号后面的程序。

641ad6d7aa1a98b55e8b02eea8f44c3d.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值