第9节 流程控制语句(上)
流程控制语句分为条件分支语句、开关语句和循环语句。
条件语句
条件分支语句按着语法格式可细分为三种形式,
1)if语句
if语句是单条件分支语句,即根据一个条件来控制程序执行的流程。
if 语句的语法格式:
if(表达式){
若干语句
}
2)if-else语句
if-else 语句是双条件分支语句,即根据一个条件来控制程序执行的流程。
if-else 语句的语法格式:
if(表达式){
若干语句
}
else {
若干语句
}
3)if-else if- ……-else 语句
if-else if-else 语句是多条件分支语句,即根据多个条件来控制程序执行的流程。
if-else if-else语句的语法格式:
if(表达式){
若干语句
}
else if(表达式){
若干语句
}
… …
else {
若干语句
}
示例:Demo9.Java
public class Demo9{
public static void main(String args[]){
int a=12,b=22;
if(a==1){ /若*a=1 打印a
System.out.println("a");
}else if(b==2){ /*若b=2 打印b*/
System.out.println("b");
}else{ /*a既不等于1,b也不等于2,打印c*/
System.out.println("c");
}
}
}
a=1时 打印a
a =12,b=2打印b
a=12,b=22 打印c
开关语句
switch 语句是单条件多分支的开关语句,它的一般格式定义如下(其中break语句是可选的):
switch(表达式)
{
case 常量值:
若干个语句
break;
case 常量值:
若干个语句
break;
…
case 常量值n:
若干个语句
break;
default:
若干语句
break;
}
switch语句中的“表达式”和“常量值”的值必须为byte、short、int、char型或者枚举类型,而且互不相同。
import java.util.Scanner;
public class Demo9{
public static void main(String args[]){
Scanner reader = new Scanner(System.in);
System.out.println("please input int");
int input = reader.nextInt(); /*得到输入的int数据*/
switch(input){
case 1: /*输入的是1*/
System.out.println("you input 1");
break;
case 2:
System.out.println("you input 2"); /*输入的是2*/
break;
default: /*输入的既不是1,也不是2*/
System.out.println("you input other");
break;
}
}
}
结果:
输入2
输入1
输入其他数