一、控制语句(if)
1、if-单分支
一个if语句由一个布尔表达式后跟一个或多个语句组成。
语法:
if (boolean_expression) {
/* 如果布尔表达式为真将执行的语句 */
}
如果布尔表达式为 true,则 if 语句内的代码块将被执行。
如果布尔表达式为 false,则 if 语句结束后的第一组代码将被执行。
2、if-else-双分支
注意:
- 语句块:当有若干条语句时,必须用{...}括起来。
- 表达式:
a)一般情况下为逻辑表达式或关系表达式
如:if(a==b && x==y) printf(“a=b,x=y”);
b)也可以是任意类型(包括整型、实型、字符型、指针类型)
如:if(‘a’) printf(“%d”,’a’);
c)请区分if(x=1)与if(x==1)的不同。
3、if-多分支
在一个 if 或 else if 语句内使用另一个 if 或 else if 语句
1)语法:
if( 表达式1) {
/* 当布尔表达式 1 为真时执行 */
if(表达式 2) {
/* 当布尔表达式 2 为真时执行 */
}
}
2) 嵌套语句:
if( 表达式1 )
{
if( 表达式2)
{
语句块1
}
else
{
语句块2
}
}
else
{
if(表达式3)
{
语句块3
}
else
{
语句块4
}
}
else总是与它上面的最近的if配对,与书写格式无关。要实行强行的配对关系可以利用{ }
f(表达式1) {
if(表达式2) {
语句块1
}
else {
语句块2
}
}
3)示例:
#include <stdio.h>
int main ()
{
int a = 100;
int b = 200;
if( a == 100 ) {
if( b == 200 ) {
printf("a 的值是 100,且 b 的值是 200\n" );
}
}
printf("a 的准确值是 %d,b 的准确值是 %d\n", a, b );
return 0;
}
二、控制语句(switch)
1、switch语句的使用
①当表达式的值与case后面的常量表达式值相等时,就执行此case后面的语句,直到遇到break语句为止。
②当遇到break语句时,switch终止,控制流将跳转到switch语句后的下一行。
③每个常量表达式的值必须各不相同,否则将会出现矛盾 。
2、switch语句的使用
① 不是每一个case都需要包含break。如果case语句不包含break,控制流将会继续后续的 case,直到遇到 break 为止。
②多个case可以执行一组语句。