一、所有程序在执行时,程序中的语句按其先后顺序执行。这种按照语句的先后次序顺序执行的程序结构称为顺序结构。
根据某种条件的成立与否而采用不同的程序段进行处理的程序结构称为选择结构。
二、简单if语句:[color=red]if (表达式) {语句;}[/color]
[img]http://dl.iteye.com/upload/attachment/0082/5892/6af48198-9035-3d78-8c8d-7c06661e40bd.jpg[/img]
小括号中的表达式表示控制条件,表达式的值非零为“真”,零为“假”。
if语句中控制条件通常用关系表达式或逻辑表达式构造,也可以用一般表达式。
C语言中,用数值1表示逻辑“真”,用0表示逻辑“假”。在判断条件时又以非0为“真”,以0为“假”。
三、if else语句:[color=red]if (表达式) {语句1;} else (语句2;}[/color]
[img]http://dl.iteye.com/upload/attachment/0082/5894/f3ae3eb6-9d23-321e-aef1-3da9f01f057e.jpg[/img]
else不接受参数,只是紧跟在if语句块之后。
四、三种if的嵌套形式:
1、if (表达式1)
if (表达式2) 语句1
else 语句2
else 语句3
[img]http://dl.iteye.com/upload/attachment/0082/5896/354c80b6-ae4a-3151-a727-18db3b0a45a6.jpg[/img]
2、if (表达式1) {
if (表达式2) 语句1
}
else 语句2
注意:如果把{}去掉,则else与第二个if结合。
[img]http://dl.iteye.com/upload/attachment/0082/5898/c578edbf-fd4c-3dda-bcc7-cc834a59c83a.jpg[/img]
3、if (表达式1)
语句1
else if (表达式2)
语句2
else
语句3
[img]http://dl.iteye.com/upload/attachment/0082/5900/b2e63d21-6b2c-3959-bea8-18d477f89784.jpg[/img]
C语言规定:else总是与它前面最近的同一复合语句的不带else的if结合。
注意:if或else if后面最好都跟上 () {};单个的else后面可以不用跟小括号和大括号。
五、switch语句:
switch ( 表达式 ){
case 常量表达式1: 语句1
case 常量表达式2: 语句2
……
case 常量表达式n: 语句n
default: 语句n+1
}
说明:
1、switch后面括号中可以是任何表达式,取其整数部分与各常量表达式进行比较。
2、常量表达式中不能出现变量,且类型必须是整型、字符型或枚举型,各常量表达式互不相同。
3、“语句”可以是一条或多条语句,多条语句时不必用{}将它们括起来。“语句”处也可以没有语句,程序执行到此会自动向下顺序执行。
4、default位置可以出现在case语句之前,也可以出现在case语句之间,还可以缺省。
六、break语句:break;
break语句出现在switch语句或循环语句中,用于终止它所在的switch语句或循环语句的执行。
七、无条件转向语句:
goto 语句标号;
……
语句标号:
说明:
1、语句标号用标识符后跟冒号表示。
2、语句标号可以出现在goto语句之前,但是它们必须处于同一个函数中,不允许跨两个函数。
根据某种条件的成立与否而采用不同的程序段进行处理的程序结构称为选择结构。
二、简单if语句:[color=red]if (表达式) {语句;}[/color]
[img]http://dl.iteye.com/upload/attachment/0082/5892/6af48198-9035-3d78-8c8d-7c06661e40bd.jpg[/img]
小括号中的表达式表示控制条件,表达式的值非零为“真”,零为“假”。
if语句中控制条件通常用关系表达式或逻辑表达式构造,也可以用一般表达式。
C语言中,用数值1表示逻辑“真”,用0表示逻辑“假”。在判断条件时又以非0为“真”,以0为“假”。
三、if else语句:[color=red]if (表达式) {语句1;} else (语句2;}[/color]
[img]http://dl.iteye.com/upload/attachment/0082/5894/f3ae3eb6-9d23-321e-aef1-3da9f01f057e.jpg[/img]
else不接受参数,只是紧跟在if语句块之后。
四、三种if的嵌套形式:
1、if (表达式1)
if (表达式2) 语句1
else 语句2
else 语句3
[img]http://dl.iteye.com/upload/attachment/0082/5896/354c80b6-ae4a-3151-a727-18db3b0a45a6.jpg[/img]
2、if (表达式1) {
if (表达式2) 语句1
}
else 语句2
注意:如果把{}去掉,则else与第二个if结合。
[img]http://dl.iteye.com/upload/attachment/0082/5898/c578edbf-fd4c-3dda-bcc7-cc834a59c83a.jpg[/img]
3、if (表达式1)
语句1
else if (表达式2)
语句2
else
语句3
[img]http://dl.iteye.com/upload/attachment/0082/5900/b2e63d21-6b2c-3959-bea8-18d477f89784.jpg[/img]
C语言规定:else总是与它前面最近的同一复合语句的不带else的if结合。
注意:if或else if后面最好都跟上 () {};单个的else后面可以不用跟小括号和大括号。
五、switch语句:
switch ( 表达式 ){
case 常量表达式1: 语句1
case 常量表达式2: 语句2
……
case 常量表达式n: 语句n
default: 语句n+1
}
说明:
1、switch后面括号中可以是任何表达式,取其整数部分与各常量表达式进行比较。
2、常量表达式中不能出现变量,且类型必须是整型、字符型或枚举型,各常量表达式互不相同。
3、“语句”可以是一条或多条语句,多条语句时不必用{}将它们括起来。“语句”处也可以没有语句,程序执行到此会自动向下顺序执行。
4、default位置可以出现在case语句之前,也可以出现在case语句之间,还可以缺省。
六、break语句:break;
break语句出现在switch语句或循环语句中,用于终止它所在的switch语句或循环语句的执行。
七、无条件转向语句:
goto 语句标号;
……
语句标号:
说明:
1、语句标号用标识符后跟冒号表示。
2、语句标号可以出现在goto语句之前,但是它们必须处于同一个函数中,不允许跨两个函数。