1.if语句
if语句被称为是分支语句或者选择语句,它提供了一个交汇点,在此处程序需要选择两条分支中的一条前进。
一般形式:if(expression)
statement
如果expression为真就执行statement,否则跳过该语句。和while循环一样,statement既可以是单个语句也可以是一个代码块(复合语句)。这种结构和while语句很相似,主要的区别在于if语句中,判断和执行仅有一次,在while循环中,判断和执行可以进行多次。
通常expression是一个关系表达式,比较两个量的大小。
2.if else语句
if语句可以选择执行一条语句(可能是复合语句)或忽略它。还可以通过使用if else形式两个语句间选择。
一般形式:if(exprssion)
statement1
else
statement2
如果expression为真,就执行statement1,否则执行statement2。如果希望在if和else之间有多条语句,必须使用花括号创建一个代码块。
3.多重选择else if
一般形式:
if(exprssion1)
statement1
else if(exprssion2)
statement2
else
statement3
4.循环辅助手段:continue和break
(1)continue语句可以用于三种循环形式。当运行到该语句,它将导致剩余的迭代部分被忽略,开始下一次迭代。如果continue语句处于嵌套结构中,那么它仅影响包含它的最里层结构。对于while和do while循环,continue语句之后发生的动作是求循环表达式的值。例如:
count=0;
while(count<10)
{
ch=getchar();
if(ch=='\n')
continue;
putchar(ch);
count++;
}
对于for循环,下一个动作是先求更新表达式的值,然后再求循环判断表达式的值。例如:
for(count=0;count<10;count++)
{
ch=getchar();
if(ch=='\n')
continue;
putchar(ch);
}
(2)break语句
循环中的break语句导致程序终止包含它的循环,并进行下一阶段。break语句实质上是switch语句的附属物。它使程序直接转到紧接着该循环后的第一条语句去执行。
嵌套循环中的break语句只是使程序跳出里层的循环。
5.switch语句
一般形式:switch(expression)
{
case constant1:
statements
case constant2:
statements
case constant3:
statements
default:
statements
}
switch后的圆括号里的表达式被求值,然后程序扫描标签,直到搜索到一个与该值相匹配的标签,然后程序跳到那一行。如果扫描不到,就跳到default。