if选择结构

1.单分支if语句

语法格式:

if(条件){

语句

}

执行规律:

1)对条件的结果进行判断。

2)如果条件的结果为true,执行大括号里的语句。

3)如果条件的结果为false,跳过大括号里的语句,执行if结构后面的语句。

注意事项:

1)条件的结果只能是布尔类型的值

2)如果条件后大括号中的语句只有一句,大括号可以省略,但最好不省略。

2.双分支if语句

语法格式:

if(条件){

语句1

}else{

语句2

}

执行规律:

1)对条件的结果进行判断。

2)如果条件的结果为true,执行语句1。

3)如果条件的结果为false,执行语句2。

注:else子句不能单独使用,它必须是if语句的一部分,与最近的if语句配对使用

3.多分支if语句

语法格式:

if(条件1){

语句1

}else if(条件2){

语句2

}

......

else{

语句n

}

执行规律:

1)对条件1的结果进行判断。

2)如果条件1的结果为true,执行语句1;如果条件1的结果为false,则判断 条件2的结果

3)如果条件2的结果为true,执行语句2;如果条件2的结果为false,则判断条件3的结果

4)如果所有条件都为false,则执行else里的语句n。

注:else子句不能单独使用,它必须是if语句的一部分,与最近的if语句配对使用

例:

package com.bdqn.demo05;

import java.util.Scanner;

public class Demo02 {
    /*
     * 嵌套if选择结构:在一个if结构中包含另外一个if结构
     *     语法结构:
     *         if(条件1){
     *             //代码块1
     *             if(条件2){
     *                 //代码块2
     *             }else{
     *                 //代码块3
     *             }
     *         }else{
     *             if(条件3){
     *                 //代码块4
     *             }else{
     *                 //代码块5
     *             }
     *         }
     * 
     * 执行规律:
     *     根据条件判断的结果进入到不同的{}中,如果{}中还有条件,继续判断,根据条件判断的结果执行相关的代码
     * 
     */

    public static void main(String[] args) {
        /*
         * 学校举行运动会,百米赛跑跑入10 秒内的学生有资格进决赛,根据性别分别进入男子组和女子组
         */

        // equals():比较两个字符串内容是否相同,内容相同,返回true,内容不相同返回false

        Scanner sc = new Scanner(System.in);

        // 输入跑步成绩
        System.out.println("请输入你的百米赛跑成绩:");
        double runScore = sc.nextDouble();
        // 根据你输入的成绩判断你是否能进入决赛
        if (runScore < 10) {
            System.out.println("恭喜你,进入决赛");
            // 进入决赛后,根据性别进行分组
            System.out.println("请输入你的性别:");
            String gender = sc.next();
            if (gender.equals("男")) {
                System.out.println("进入男子决赛组");
            } else if (gender.equals("女")) {
                System.out.println("进入女子决赛组");
            } else {
                System.out.println("性别输入错误");
            }

        } else {
            System.out.println("很遗憾,没能进入决赛,继续努力");
        }
        
        sc.close();

    }

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值