第四章:分支程序设计03
让编程改变世界
Change the world by program
在使用if语句中还应注意以下问题:
1) 在三种形式的if语句中,在if关键字之后均为表达式。
该表达式通常是逻辑表达式或关系表达式,但也可以是其它表达式,如赋值表达式等,甚至也可以是一个变量。 例如: if( a = 5 )语句;
if( b )语句;
都是允许的,只要表达式的值为非0,即为“真”。 比较如下程序段: [codesyntax lang="c"]void main() { if( a = b ) { printf("%dn", a); } } void main() { if( a == b ) { printf("%dn", a); } }[/codesyntax]
2) 在if语句中,条件判断表达式必须用括号括起来,在语句之后必须加分号。
3) 在if语句的三种形式中,所有的语句应为单个语句,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。
但要注意的是在}之后不能再加分号。 例如: [codesyntax lang="c"]if( a > b ) { a++; b++; } else { a = 0; b = 10; }[/codesyntax]