首页 > 其他分享 >Day12-if选择结构

Day12-if选择结构

时间:2024-10-09 12:11:40浏览次数:7  
标签:语句 System else 选择 Day12 println 布尔 表达式 结构

Day12-if选择结构

if单选择结构

我们很多时候需要去判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示

语法:

 if(布尔表达式)

{ 
//如果布尔表达式为true将执行的语句 
}

image-20241009111841332

实例:判断输入的字符串是不是Hello

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("字符串不相等");


        Scanner close;

if双选择结构

if双选择结构

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

语法:

if(布尔表达式){
//如果布尔表达式的值为true
}else{
//如果布尔表达式的值为false
}

实例:判断考试分数是否及格

 Scanner scanner = new Scanner(System.in);
        System.out.println("请输入本次考试分数:");
        //考试分数大于60分是及格,小于60分不及格
        int score= scanner.nextInt();
        if(score<60){
            System.out.println(score+"这个分数不及格,Do not pass the exam");
        }else {
            System.out.println("Pass the exam");
        }
        Scanner close;

if多选择结构

我们发现刚才的代码不符合实际情况,真实的情况还可能存在ABCD,存在区间多级判断。比如90-100就是A,80-90 就是B..等等,在生活中我们很多的时候的选择也不仅仅只有两个,所以我们需要一个多选择结构来处理这类问题!

语法:

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

实例:对考试成绩分级

 Scanner scanner = new Scanner(System.in);
        System.out.println("请输入本次考试分数:");
        //考试分数大于60分是及格,小于60分不及格
        int score= scanner.nextInt();
        if(score>100){
            System.out.println("成绩造假");
        }else if (score==100){
            System.out.println("成绩满分");
        } else if (score<100&&score>90) {
            System.out.println("成绩优秀");
        } else if (score<90&&score>=70) {
            System.out.println("成绩为良");
        } else if (score<70&&score>=60) {
            System.out.println("成绩一般");
        }else System.out.println("成绩不及格1");

        Scanner close;

注意:

if 语句至多有 1 个 else 语句,else 语句在所有的 else if 语句之后。

if 语句可以有若干个 else if 语句,它们必须在 else 语句之前。

一旦其中一个 else if 语句检测为 true,其他的 else if 以及 else 语句都将跳过执行

if嵌套结构

嵌套的 if 结构使用嵌套的 if...else 语句是合法的,可以在另一个 if 或者 else if 语句中使用 if 或者 else if 语句,也可以像 if 语句一样嵌套 else if...else。

语法:

if (布尔表达式 1)

{

// 如果布尔表达式 1 的值为 true 执行代码;

if (布尔表达式 2)

{

//如果布尔表达式 2 的值为 true 执行代码

}

}。

思考:我们需要寻找一个数,在 1 - 100 之间。

标签:语句,System,else,选择,Day12,println,布尔,表达式,结构
From: https://www.cnblogs.com/xiaokunzhong/p/18453942

相关文章

  • 选择 PDF 编辑器时要考虑什么?如何选择适用于 Windows 10 的 PDF 编辑器
    选择PDF编辑器时要考虑什么?随着技术的出现,您在网上浏览时肯定会遇到一些PDF软件。但是,选择PDF编辑器时需要考虑什么?如果您是重度用户并将在您的工作场所使用它,建议您找到专业、使用方便且能够帮助您完成任务的PDF软件。以下是您在寻找优秀编辑器时可能考虑的几件事:适......
  • C语言 实现 unix时间戳转换到自定义 tm结构体
    之前使用ESP32写了一个闹钟,免得我老是把手机闹钟给滑了就不知该起床了原本想用标准库解决的,但是这个时间一直不准,逼得用SNTP获取了步进单位为(second)的时间戳,然后使用GPtimer来维持时间戳才算是把精准计时给解决了废话不多说,直接上代码typedefstruct{intyear;......
  • 弃用 Nginx,他们选择这款工具!
    Cloudflare公司弃用nginx,转用自研的新一代反向代理服务Pingora,并号称比nginx更快、更高效、更安全,下面通过Cloudfare官方网站的一篇文章来了解下Pingora比Nginx强在哪里。简介今天,我们很高兴有机会在此介绍Pingora,这是我们使用Rust在内部构建的新HTTP代理,它每天处理超过......
  • 【数据结构与算法】线性表
    文章目录一.什么是线性表?二.线性表如何存储?三.线性表的类型我们知道从应用中抽象出共性的逻辑结构和基本操作就是抽象数据类型,然后实现其存储结构和基本操作。下面我们依然按这个思路来认识线性表一.什么是线性表?定义线性表(LinearList)是由n(n>=0)个具有相同特性......
  • 10月8日初看《程序员修炼之道:从小工到专家》结构
    自从学习了代码编程,现在养成了一个做事先分析结构的习惯,看到这本书,从目录看起,每个章节翻阅一下具体来说,书中内容可以大致分为以下几个部分:1注重实效的哲学:探讨了程序员应有的工作态度和思维方式,如如何面对软件的复杂性、如何保持代码的整洁和可维护性等。2注重实效的途径:介绍了......
  • 前端学习-CSS的复合选择器(十四)
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档目录前言什么是复合选择器后代选择器语法格式注意事项代码示例子选择器语法格式注意事项代码示例并集选择器语法格式伪类选择器链接伪类选择器​编辑注意事项:focus伪类选择器表格总结总结......
  • 计算机系统层次结构中的微程序设计
    错题考查的知识点是关于计算机系统层次结构中的微程序设计。微程序设计是一种低级编程方式,它使用微指令来控制计算机硬件的操作。微指令是控制计算机硬件操作的基本命令,通常由硬件实现,并且是不可编程的。微程序则是由一系列微指令组成的程序,用于实现更复杂的操作。以下是关于微......
  • CSS3属性选择器
    属性选择器选择符                       简介E[att]                   选择具有att属性的元素E[att="val"]          选择具有att属性且属性值等于val的E元素E......
  • 前端框架对比和选择
    在现代Web开发中,前端框架的选择对项目的成功与否至关重要。随着技术的不断发展,市场上涌现了多种前端框架,每种框架都有其独特的特点和适用场景。本文将对几种主流的前端框架进行对比,并提供选择建议。1.React简介:React是由Facebook开发的一个开源JavaScript库,用于构建用户界面......
  • InnoDB 和 MyISAM 的索引结构区别详解
    引言在MySQL中,索引是提升数据库查询性能的关键组成部分。通过索引,数据库可以快速定位记录,而无需扫描整个表的数据。MySQL中的两个常用存储引擎——InnoDB和MyISAM都提供了索引功能,但它们在底层的索引结构上有显著的区别。这些区别不仅影响性能,还影响事务支持、数据一......