Java基础笔记09——条件语句
一、Scanner扫描仪规则:
Scanner 自定义Scanner对象名字 = new Scanner(System.in);
变量 = 自定义Scanner对象名字.next();
注意:Scanner用于控制台输入数据;next()用于获取字符串数据,也可以用来接受其它类型数据;
例如:nextInt()获取int类型数据、nextDouble()获取double类型数据、nextFloat()获取float类型数据等等
二.if语句规则:
if(表达式){
语句块;
}
(1)当表达式为真,执行语句块
(2)当表达式为假,不执行语句块
三、if..else语句规则:
if(表达式){
语句块1;
}
else{
语句块2;
}
(1)当表达式为真,执行语句块1
(2)当表达式为假,执行语句块2
四、if...else if..else语句规则:
if(表达式1){
语句块1;
}
else if(表达式2){
语句块2;
}
else if(表达式3){
语句块3;
}
...
else if(表达式N-1){
语句块N-1;
}
else{
语句块N;
}
(1)当表达式1为真,执行语句块1
(2)当表达式2为真,执行语句块2
(3)当表达式3为真,执行语句块3
...
(4)当表达式N-1为真,执行语句块N-1
(5)当以上表达式都为假,执行语句块N
注意:如果大括号中只有一条语句块,可以省略大括号,但是不推荐省略,即:
if(表达式){
语句块;
}
可以写成:
if(表达式)
语句块;
package com.lqh.chapter01; import java.util.Scanner;//导入Scanner的包 public class _06conditional_statement { public static void main(String[] args) { // 扫描仪,用于控制台输入数据 Scanner in = new Scanner(System.in); // if语句 System.out.println("请输入您的年龄:"); int age = in.nextInt(); if (age >= 18) { System.out.println("---if语句---"); System.out.println("你已经成年啦!"); } // if...else语句 System.out.println("请再次输入您的年龄:"); age = in.nextInt(); if (age >= 18) { System.out.println("---if...else语句---"); System.out.println("你已经成年啦!"); } else { System.out.println("---if...else语句---"); System.out.println("你还没成年哦!"); } //if...else if..else语句 System.out.println("请输入你的成绩:"); int grade = in.nextInt(); if(grade < 60) { System.out.println("---if...else if..else语句---"); System.out.println("请你努力学习!"); } else if(grade >= 60 && grade <= 70) { System.out.println("---if...else if..else语句---"); System.out.println("恭喜你及格了!"); } else if(grade > 70 && grade < 80) { System.out.println("---if...else if..else语句---"); System.out.println("恭喜你成绩良好!"); } else if(grade >= 80 && grade <= 100) { System.out.println("---if...else if..else语句---"); System.out.println("恭喜你成绩优秀!"); } } }
输出结果为:
请输入您的年龄:
12
请再次输入您的年龄:
15
---if...else语句---
你还没成年哦!
请输入你的成绩:
68
---if...else if..else语句---
恭喜你及格了!