选择判断语句

本文通过多个示例介绍了条件判断语句在编程中的使用,包括if-else和三元运算符。示例涵盖了判断数字奇偶性、根据成绩分配礼物以及根据星期制定减肥计划等场景,强调了逻辑思维在编程中的重要性。同时,对比了if-else与三元运算符的区别,指出在需要返回值时应优先考虑三元运算符。
摘要由CSDN通过智能技术生成
条件判断语句

开始考验一个人的逻辑,有点考验人的天赋

能够干什么,在什么时候用(场景)

先做判断,然后才决定干某事

if语句1
请添加图片描述

if语句2

在这里插入图片描述

格式:
if(关系表达式){					
	语句体1;
}else{
    语句体2;
}

1.先判断表达式一的值

2.如果如true执行语句1

3.如果如false执行语句2

if语句3
在这里插入图片描述

例子1 :需求:任意给出一个整数,请用程序实现判断该整数是奇数还是偶数,并在控制台输出该整数是奇数还是偶数。

import java.util.Scanner;
public class Day02_demo3 {
    public static void main(String[] args) {
        	//1.为实现从键盘输入,采用的java内部的类,需要导包java.util.Scanner
            Scanner in = new Scanner(System.in);
            System.out.println("请输入数字:");
        
        	//2.接收数据
            int result = in.nextInt();
            
        	//用条件判断语句,判断该数据是奇数还是偶数,用取余实现,并打印输出
        	if (result % 2 == 0) {
                System.out.println(result + "是偶数");
            } else {
                System.out.println(result + "是奇数");
            }
        }
}

例子2:需求:小明快要期末考试了,小明爸爸对他说,会根据他不同的考试成绩,送他不同的礼物,假如你可以控制小明的得分,请用程序实现小明到底该获得什么样的礼物,并在控制台输出。

实现思想:

1.创建控制台输入类对象,实现从键盘输入一个分数数据

2.采用if—else判断输入是否合法(是否为数字,0-100)

2.采用if–else if—else语句,判断处于那个档次,并对于输出

import java.util.Scanner;
public class Test {
    public static void main(String[] args) {
        	// 创建控制台输入类对象
            Scanner in = new Scanner(System.in);
        	//提示用户操作
            System.out.println("请输入成绩:");
        	// 获得用户输入的数字
            int result = in.nextInt();
        	//判断数字的区间
            if(result>=95 & result<=100){
                System.out.println("奖励自行车一辆");
            }else if(result>=90 & result<=94){
                System.out.println("游乐场玩一次");
            }else if(result>=80 & result<=89){
                System.out.println("变形金刚玩具一个");
            }else {
                System.out.println("胖揍一顿.....");
            }
        }
}

思考if-else与三元运算符 有什么区别(什么时候用哪种)

1.三元运算符一定会有一个返回值,而if–else可有返回值或系统输出,也可以没有返回值。

2.三元运算符,性能比if-else要好

所以在需要返回值时选择三元运算符较好

选择语句

在这里插入图片描述

在这里插入图片描述

案例:减肥计划

需求:键盘录入星期数,显示今天的减肥活动。

周一:跑步

周二:游泳

周三:慢走

周四:动感单车

周五:拳击

周六:爬山

周日:好好吃一顿

思维逻辑:

1.创建键盘输入对象,并创建int型变量获取输入的值

2.采用switch语句,判断输入的是星期几,通过选择并输出今天做什么运动

import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);

        //1.判断输入的是否为int型
        if(in.hasNextInt()){
            //2.新建一个变量day用来从控制台获得输入
            int day = in.nextInt();

            //3.switch语句选择,并输出
            switch(day){
                case 1:
                    System.out.println("兄弟,跑死你");
                    break;
                case 2:
                    System.out.println("兄弟,淹死你");
                    break;
                case 3:
                    System.out.println("兄弟,腿别走断了");
                    break;
                case 4:
                    System.out.println("兄弟,单车累死你");
                    break;
                case 5:
                    System.out.println("兄弟,被拳头痛击的时间到了");
                    break;
                case 6:
                    System.out.println("兄弟,大山在呼唤你了");
                    break;
                case 7:
                    System.out.println("兄弟,撑不死你");
                    break;
                default:
                    System.out.println("兄弟,你是外星人吗,星期几都不知道");
                    break;
            }
        }else{
            System.out.println("兄弟,请输入数字1-7好吗");
        }
    }
}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6agYI7uL-1656163974610)(file://E:/1900130737%E6%9D%8E%E7%BB%B4/%E9%A3%9E%E6%99%BA%E7%9B%8A%E6%80%9D%E5%9F%B9%E8%AE%AD/%E8%AF%BE%E4%BB%B6/javaSE-day02-%E6%95%99%E6%A1%88/img/25.png?lastModify=1656163563)]

思考:写代码,请注重思维逻辑的过程,而不是代码的编译

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值