C语言流程控制
2015-05-13 09:30
127 查看
在使用if语句中还应注意以下问题: 在三种形式的if语句中,在if关键字之后均为表达式。 该表达式通常是逻辑表达式或关系表达式,但也可以是其它表达式,如赋值表达式等,甚至也可以是一个变量。例如:
if(a=5) 语句;
if(b) 语句;
都是允许的。只要表达式的值为非0,即为“真”。如在:
if(a=5)…;
中表达式的值永远为非0,所以其后的语句总是要执行的,当然这种情况在程序中不一定会出现,但在语法上是合法的。
为了避免这种二义性,C语言规定,else 总是与它前面最近的if配对。
在使用switch语句时还应注意以下几点:
在case后的各常量表达式的值不能相同,否则会出现错误。
在case后,允许有多个语句,可以不用{}括起来。
各case和default子句的先后顺序可以变动,而不会影响程序执行结果。
default子句可以省略不用。
C语言有四种循环:goto语句构成的循环、while循环、do-while循环和for循环。
四种循环的比较:
四种循环都可以用来处理同一个问题,一般可以互相代替。但一般不提倡用goto型循环,不但因为其蹩脚,我们也极力建议不要使用goto语句,尽量使用其他语句代替。
while和do-while循环,循环体中应包括使循环趋于结束的语句。
for语句功能最强,也最常用。
用while和do-while循环时,循环变量初始化的操作应在while和do-while语句之前完成,而for语句可以在表达式1中实现循环变量的初始化。
break和continue语句都可以用在循环中,用来跳出循环(结束循环);break语句还可以用在switch语句中,用来跳出switch语句。
当break语句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句,通常break语句总是与if语句联在一起,即满足条件时便跳出循环。
注意:
break语句对if-else的条件语句不起作用;
在多层循环中,一个break语句只向外跳一层。
if(a=5) 语句;
if(b) 语句;
都是允许的。只要表达式的值为非0,即为“真”。如在:
if(a=5)…;
中表达式的值永远为非0,所以其后的语句总是要执行的,当然这种情况在程序中不一定会出现,但在语法上是合法的。
if语句的嵌套
当if语句中的执行语句又是if语句时,则构成了if 语句嵌套的情形。特别注意if和else的配对问题。为了避免这种二义性,C语言规定,else 总是与它前面最近的if配对。
在使用switch语句时还应注意以下几点:
在case后的各常量表达式的值不能相同,否则会出现错误。
在case后,允许有多个语句,可以不用{}括起来。
各case和default子句的先后顺序可以变动,而不会影响程序执行结果。
default子句可以省略不用。
C语言有四种循环:goto语句构成的循环、while循环、do-while循环和for循环。
四种循环的比较:
四种循环都可以用来处理同一个问题,一般可以互相代替。但一般不提倡用goto型循环,不但因为其蹩脚,我们也极力建议不要使用goto语句,尽量使用其他语句代替。
while和do-while循环,循环体中应包括使循环趋于结束的语句。
for语句功能最强,也最常用。
用while和do-while循环时,循环变量初始化的操作应在while和do-while语句之前完成,而for语句可以在表达式1中实现循环变量的初始化。
break和continue语句都可以用在循环中,用来跳出循环(结束循环);break语句还可以用在switch语句中,用来跳出switch语句。
break语句
break语句通常用在循环语句和开关语句中。当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;如果 没有break语句,则将成为一个死循环而无法退出。break在switch 中的用法已在前面介绍开关语句时的例子中碰到,这里不再举例。当break语句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句,通常break语句总是与if语句联在一起,即满足条件时便跳出循环。
注意:
break语句对if-else的条件语句不起作用;
在多层循环中,一个break语句只向外跳一层。
continue 语句
continue语句的作用是跳过循环体中剩余的语句而强行执行下一次循环。continue语句只用在for、while、do-while等循环体中,常与if条件语句一起使用,用来加速循环。相关文章推荐
- 理解C语言——从小菜到大神的晋级之路(5)——程序流程控制
- 黑马程序员—IOS基础(C语言流程控制)
- c语言学习笔记(4)——流程控制
- 黑马程序员---C语言流程控制
- 黑马程序员--C语言——流程控制
- iOS开发分分钟搞定C语言 —— 流程控制
- C语言学习笔记(二)——流程控制【重点】
- IOS开发---C语言-⑤流程控制:顺序结构、选择结构、循环结构
- C语言之基本运算和流程控制
- 黑马程序员之IOS学习总结——02C语言的流程控制之选择结构
- 我也要学C语言-第八章:流程控制与函数机制
- iOS笔记之_C语言流程控制
- 黑马程序员---C语言--流程控制和函数
- 黑马程序员--ios基础--c语言--流程控制
- C语言流程控制之循环笔记
- 流程控制(学习C语言的转折点)
- iOS笔记:第四篇 C语言 流程控制
- 黑马程序员—C语言笔记—基本运算与流程控制
- C语言 流程控制语句
- C语言的流程控制(第三篇章:四大跳转)