流程控制
流程控制分为三种基本结构:顺序结构、分支结构、循环结构。
顺序结构
顺序结构是指命令行顺序执行,这是最常见的一个格式。
分支结构
分支结构是一种选择结构,根据条件的值选择不同的执行流程可以得到不同的结果。分支结构包括单分支语句(if-else语句)和多分支结构(switch语句)。
循环结构
循环结构是指对于一些重复执行的语句,用户指定条件或次数,由机器自动识别执行。循环结构包括条件循环语句(while语句)和次数循环语句(for语句)等。
分支(选择)语句
分支语句提供了这样一种控制机制,它根据条件值或表达式值的结果选择执行不同的语句序列,其他与条件值或表达式值不匹配的语句序列则被跳过不执行。
条件分支语句
if语句
if语句的语法格式为:
if(条件表达式){
s1语句;
}
这是最简单的单分支结构。条件表达式的值为true,就执行s1语句,否则就忽略s1语句。s1语句可以是复合语句。
if-else语句
if语句通常都与else语句配套使用,形成二分之结构。它的语法格式为:
if(条件表达式){
s1语句;
}else{
s2语句;
}
多条件if-else if 语句
程序有时需要多条件来选择某一操作,这时就可以使用if-else if 语句。if-else if语句是由一个"if"、若干个"else-if"、一个"else"与若干个语句按一定规则构成,其中else部分是可选的。它的语法格式为:
if(条件表达式1){
s1语句;
}if else(条件表达式2){
s2语句;
}else{
s3语句;
}
注意:else总是与离它最近的if配对使用。
多分支语句switch
switch语句中表达式的值必须是整型或字符型;常量值1到常量值n 必须也是整型或字符型。switch 语句是多分支的开关语句,语法格式:
switch(表达式){
case 取值1:执行语句;
break;
case 取值2:执行语句;
break;
... ...
default:执行语句;
break;
}
注意:在同一个switch语句中,case后的常量值必须互不相同。通常在每一个case中都应使用break语句提供一个出口,使用流程跳出开关语句。否则,在第一个满足条件case后面的所有语句都会被执行,在这种情况叫做落空。