if语句:属于选择结构,又称为分支语句/条件控制语句
四种语法格式
(1)if
if(条件表达式){
java语句;
}
(2)if else
if(条件表达式){
}else{
}
(3)if elif
if(布尔/条件表达式){
}else if{
}else if{
}
...
(4)if-else if-else
if(条件表达式){
}else if{
}else{
}
注意:
- 只要有一个分支执行,if语句全部结束。
- 所有控制语句可以嵌套执行(禁止套娃)
- 保证代码格式完美
- if语句的分支只有一条Java语句的话,{}可以不写
if(true/false){
java语句;
}
if(true/false) 一条java语句//不推荐
实战:输出成绩的等级
public class IfTest01 {
public static void main(String[] args){
//需求:所在位置的五公里范围内,去KFC吃饭
//公里数
double dist = 3.0; //单位km
//控制语句
if(dist < 5.0){
System.out.println("去KFC吃饭!");
/*
需求:系统给的那个考生成绩,成绩为浮点型
成绩等级评定满足:
[90, 100] A
[80, 90) B
[70, 80) C
[60, 70) D
[0, 60) E
超过此范围输出“成绩输入错误!”
*/
/*
double grade = 0;
if( grade<0 || grade>100 ){
System.out.println("成绩输入错误!");
}else if( grade >= 90 ){
System.out.println("A");
}else if( grade >= 80 ){
System.out.println("B");
}else if( grade >= 70 ){
System.out.println("C");
}else if( grade >= 60 ){
System.out.println("D");
}else{
System.out.println("E");
}
*/
//减少冗余
double grade = 101.0;
String rank = "E";
if( grade<0 || grade>100 ){
rank = "输入成绩不合法,请重新输入";
}else if( grade >= 90 ){
rank = "A";
}else if( grade >= 80 ){
rank = "B";
}else if( grade >= 70 ){
rank = "C";
}else if( grade >= 60 ){
rank = "D";
}else{
rank = "E";
}
System.out.println(rank);
}
}
}