// 7.1
while循环的测试条件利用scanf()的返回值来结束循环,因为scanf()
在读到非数字字符会返回0.
使用强制类型转换可以明确表达转换类型的意图,保护程序免受不同版本编译器的影响。
if语句被称为分支语句(branching statement)或选择语句(selection statement),因为它相当于一个交叉点,程序要在两条分支中选择一
条执行。
if语句的通用形式如下:
if ( expression )
statement
if语句的结构和while语句很相似,它们的主要区别是:如果满足条件可执行的话,if语句只能测试和执行一次,而while语句可以测试和执
行多次。
如果对expression求值为真(非0), 则执行statement; 否则,跳过statement。与while循环一样,statement可以是一条简单语句或复合
语句。
statement部分可以是一条简单语句,如本例所示,或者是一条用花括号括起来的复合语句(或块):
if (score > big)
printf("Jackpot!
"); // 简单语句
if ( joe > ron)
{ // 复合语句
joecash++;
printf("You lose, Ron.
");
}
注意,即使if语句由复合语句构成,整个if语句仍被视为一条语句。