1. 控制语句的形式
形式1:
if (expression)
statement
如果expression为真(非零)那么则执行statement语句,如果expression为假(0)则跳过statement语句。
statement可以是一条语句或或者是语句块。
形式2:
if else语句的通用形式是:
if (expression)
statement1
else
statement2
如果expression为真则执行statement1,如果expression为假则执行else后面的statement2。
形式3:
if (expression1)
statement1
else if (expression2)
statement2
else
statement3
如果expression1为真,执行statement1语句;如果expression2语句为真,执行statement2语句,否则执行statement3语句。
形式4:
条件运算符:?:(是c语言中的唯一的三元运算符)
expression1 ? expression 2 : expression3
如果expression1为真(非0),那么整个条件表达式的值与expression2的值相同;如果expression1为假(0),那么整个条件表达式的值与expression3的值相同。
需要把两个值中的一个赋给变量时,就可以用条件表达式。例如:
max=(a>b) ? a :b
如果a大于b,那么将max设置为a;否则设置为b。
形式5:
switch语句
形式:
switch (expression)
{
case label1:
statement1;
break;
case label2:
statement2;
break;
default :
statement3
}
2. else与if的配对
如果没有花括号,else与离它最近的if匹配。编译器忽略缩进。
3. break、continue和goto语句
break语句使程序跳转至紧跟在包含break语句的循环或switch末尾的下一条语句。
continue语句使程序跳出当前循环的剩余部分,并开始下一轮迭代。
在c语言中要避免使用goto语句。