If的多种结构

顺序结构

  1. Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句的执行。
  2. 顺序结构是最简单的算法结构。
  3. 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,
    ** 它是人格一个算法都离不开的一种算法结构。**

选择结构(重点)

if单选择结构

  • 我们很多时候要去判断一个东西是否可行,然后我们才去执行,这样的一个过程在程序中用if语句来表示
    在这里插入图片描述
语法:
if(布尔表达式){
  //如果布尔表达式为true将执行语句操作
}
public class IfDem01 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入内容:");
        //判断输入的内容是否还有下一个,以回车结尾,中间内容可以是空白,以回车结束程序
        String s =scanner.nextLine();
        //equals,判断字符串是否相等
        if (s.equals("hello")){
        System.out.println(s);
        }
        else{
            System.out.println("end");
            }
        scanner.close();
    }
}
请输入内容:                                   
hello
hello
请输入内容:
shdaoda
end

双选择结构

在这里插入图片描述

语法:
if(布尔表达式){
   //如果布尔表达式的值为true
   }
   else{
   //如果布尔表达式的值为false
}
例题:

如果考试分数大于等于60分是及格,小于60分是不及格

public class IfDem02 {
    public static void main(String[] args) {
        //如果考试分数大于等于60分是及格,小于60分是不及格
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入你的成绩");
        int score = scanner.nextInt();
        if (score>=60){
            System.out.println("及格");
        }
        else{
            System.out.println("不及格");
        }
        scanner.close();
    }

}
请输入你的成绩
45
不及格
请输入你的成绩
60
及格

多选择结构

public class IfDem03 {
    public static void main(String[] args) {
        //如果考试分数大于等于60分是及格,小于60分是不及格
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入你的成绩");
        int score = scanner.nextInt();
        if (score==100) {
            System.out.println("恭喜满分");
        }
        else 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("不及格");
        }
        else{
            System.out.println("成绩不合法");
        }
        scanner.close();
        }
    }
输出结果
请输入你的成绩:
100
恭喜满分
请输入你的成绩:
90
A级
请输入你的成绩:
45
不及格
请输入你的成绩:
115
成绩不合法

if语句至多有一个 else 语句,else语句在所有的else if 语句之后。
** if语句可以有若干个else if 语句,它们必须在else语句之前。**
** 一旦其中一个else if 语句检测为true,其他的else if 以及else 语句都将跳过执行。**

嵌套结构

语法:

if(布尔表达式1){
//如果布尔表达式1的值为true执行代码
if(布尔表达式2){
//如果布尔表达式2的值为true执行代码
}
}
**思考:我们需要寻找一个数,在1--100之间**
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值