2.5.1 if语句
学会了变量和运算符,就可以写出表达式。但是要完成复杂的程序功能,还需要流程控制语句。这就相当于学英语学会了几个单词,可以开始学句子了。
Java的流程控制语句有三种:
- 顺序结构
- 分支结构
- 循环结构
顺序结构
顺序结构,最简单的流程结构,就是按顺序从前往后执行语句。
Scanner sc=new Scanner(System.in);
System.out.println("请输入:");
int a=sc.nextInt();
float b=sc.nextFloat();
System.out.println("变量a的值是"+a);
System.out.println("变量b的值是"+b);
sc.close();
比如这段代码是典型的顺序结构,按照顺序从上往下逐句执行。
分支结构/选择结构
分支结构也被称为选择结构。选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判断,逻辑运算的结果有两个,true或false,所以产生分支,按照不同的判断结果执行不同的代码。
分支结构的语句有两种,if语句和switch语句。
一、if语句
语法:
if( 判断语句 ){
语句一
}
如果if后面的判断语句为true,则执行语句一,否则不执行。
例:
Scanner sc=new Scanner(System.in);
System.out.println("请输入:");
int a=sc.nextInt();
if(a>100){
System.out.println("输入的变量a大于100");
}
sc.close();
二、if-else语句
语法:
if( 判断语句 ){
语句一
} else {
语句二
}
如果 if 后面的判断语句为 true ,则执行语句一,否则执行语句二。
例:
Scanner sc=new Scanner(System.in);
System.out.println("请输入:");
int a=sc.nextInt();
if(a>100){
System.out.println("输入的变量a大于100");
}else{
System.out.println("输入的变量a不大于100");
}
sc.close();
注意:如果上面的 “ 语句一 ” 或 “ 语句二 ” 只有一行代码,则 if 或 else 后面的大括号 { } 可以省略,如果不止一行代码则不能省略。