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语句---
恭喜你及格了!

posted @ 2021-09-09 20:08  `青红造了个白`  阅读(34)  评论(0编辑  收藏  举报