欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java基础语法-if选择结构

程序员文章站 2022-07-05 19:54:09
选择结构if单选择结构if双选择结构if多选择结构嵌套的if结构switch多选择结构if单选择结构(if)我们很多时候需要去判断一个东西是否可行,然后我们才去执行,这样的一个过程在程序中用if单选择结构语法:if(布尔表达式){//这里的语句,如果布尔表达式为true将执行//如果为false将跳过if}代码:package com.pab.struct;import java.util.Scanner;public class IfDemo01 {...

选择结构

if单选择结构

if双选择结构

if多选择结构

嵌套的if结构

switch多选择结构

if单选择结构(if)


我们很多时候需要去判断一个东西是否可行,然后我们才去执行,这样的一个过程

在程序中用if单选择结构

语法:

if(布尔表达式){

		//这里的语句,如果布尔表达式为true将执行

		//如果为false将跳过if

}

代码:

package com.pab.struct;

import java.util.Scanner;

public class IfDemo01 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        //从键盘接收输出
        System.out.println("请输入:");//提醒用户输入
        String s = scanner.nextLine();//s变量为接收的多个字符串

        //equals:判断字符串是否相等
        if (s.equals("Hello")){//如果字符串 = hello 将执行内部语句
            System.out.println(s);//输出s变量  (接收的多个字符串)
        }
        System.out.println("END");

        scanner.close();
    }
}

if双选择结构(if-else)


如果有个需求,公司要收购一个软件,成功了,给人支付100w元,失败了,自己找人开发,这样的需求用一个if就搞不定了,我们需要有两个判断,需要一个双选择而结构,所以有了if-else结构

语法:

if(布尔表达式){

		//如果布尔表达式的值为true,执行此语句

}else{

		//如果布尔表达式的值为false,执行此语句

}

代码:

package com.pab.struct;

import java.util.Scanner;

public class IfDemo02 {
    public static void main(String[] args) {
        //考试分大于60 为及格,否则为不及格
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入成绩:");
        int score = scanner.nextInt();

        if(score>=60&&score>=0){
            System.out.println("您的成绩已合格");
        }else{
            System.out.println("您的成绩不合格");
        }

        scanner.close();
    }
}

if多选择语句(if-else if-else if…)


我们发现刚才的代码不符合实际情况,真实的情况还可能存在ABCD,存在区间多级判断,比如90-100就是A,80-90就是B…等等,选择不止两个,所以需要一个多选择语句

语法: 语句从上到下,一行一行的执行

if(布尔表达式 1){
    //如果布尔表达式 1的值为真执行代码
}else if(布尔表达式 2){
    //如果布尔表达式 2的值为真执行代码
}else if(布尔表达式 3){
    //如果布尔表达式 3的值为真执行代码
}else{
    //如果以上布尔表达式都不为true执行代码
}

代码:

package com.pab.struct;

import java.util.Scanner;

public class IfDemo03 {
    public static void main(String[] args) {
        //90-100 A 80-90 B 70-80 C 60-70 D 0-60 E 成绩等级
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入您的成绩,我们将用来查询您的成绩等级");

        int score = scanner.nextInt();//这句话要在输出后面,否则会报错
        //牵涉知识点:顺序结构


        if(score>=90&&score<=100){
            System.out.println("您的成绩为A");
        }else if(score>=80&&score<90){
            System.out.println("您的成绩为B");
        }else if(score>=70&&score<80){
            System.out.println("您的成绩为C");
        }else if(score>=60&&score<70){
            System.out.println("您的成绩为D");
        }else if(score>=0&&score<60){
            System.out.println("您的成绩为E");
        }else{
            System.out.println("请输入有效数字!(0~100)");
        }

        scanner.close();
    }
}

嵌套的if结构(if {if{…}})


使用嵌套的if…else语句是合法的。也就是说你可以在另一个if或者else if语句中使用if或者else if语句。

你可以像if语句一样嵌套 else if…else

语法:(举一反三,以此类推)

if(布尔表达式1){
    //如果布尔表达式1为true,执行语句
    if(布尔表达式2){
        //如果布尔表达式2为true,执行语句
    }
}

小作业:从0~100中找到一个数字(二次查询法)

代码:

之后补充

本文地址:https://blog.csdn.net/qq_52857236/article/details/111014995

相关标签: 自学 java