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

04 if选择结构

时间:2023-01-22 13:44:20浏览次数:38  
标签:04 System else 选择 score && println 结构 out

if 选择结构

equals() 方法

  • 只能用来比较字符串?

==是判断两个变量是不是指向同一个内存空间,equals是判断两个变量值是不是相同

package com.zhan.base_2;

import java.util.Scanner;

public class Demo {
    
    //equals() 的用法,注意与  == 的区别
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String str = scanner.nextLine();
        if (str.equals("hello")) {        // 判断字符串 是否等于 hello
            System.out.println("相等");
        } else System.out.println("不相等");
    }
}

if 单选择结构

image

if 双选择结构

也可以用 三元运算符来实现 : x ?y :z

image

if 多选择结构

image

if 嵌套结构

可以用来二分查找等等,提高效率

image

要求这个数对应 1 - 10,分别进行不同的操作,此时进行if 嵌套可以提高效率,更别说数值更大的情况下

代码

package com.zhan.base_2;

import org.w3c.dom.ls.LSOutput;

import java.util.Scanner;

public class Test03_If {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入成绩:");
        int score = scanner.nextInt();

        //单选择结构  if(){ }   单独只有一行内容的话可以不加 {}
        if (score == 100)
            System.out.println("满分!");
        System.out.println("======================");

        //双选择结构    if(){ } else{ }
        if (score >= 60) {
            System.out.println("及格");
        } else System.out.println("不及格");
        System.out.println("======================");


        //多选择结构, 两种写法,还是使用第二种比较稳妥!

        //第一种
        if (score > 100 || score < 0) {
            System.out.println("成绩无效!");    // 把少量的易知可能会出问题的地方排除掉,且放在第一位
        } else if (score == 100) {
            System.out.println("满分!");
        } else if (score >= 90) {
            System.out.println("A");
        } else if (score >= 80) {
            System.out.println("B");
        } else if (score >= 70) {
            System.out.println("C");
        } else if (score >= 60) {
            System.out.println("D");
        } else {      // 也可以 写成 else if (score>0),都一样
            System.out.println("不及格");
        } //else if (score>100 ||score<0) { //此时输入200 会输出A ,错误,因为前面已经执行了 else if (score>=90)
        //  System.out.println("成绩无效!");

        System.out.println("-----------------------------");

        //第二种
        if (score == 100) {                   // 把严格遵守明确条件的内容写在前面
            System.out.println("满分!");
        } else if (score < 100 && score >= 90) {
            System.out.println("A");
        } else if (score < 90 && score >= 80) {
            System.out.println("B");
        } else if (score < 800 && score >= 70) {
            System.out.println("C");
        } else if (score < 70 && score >= 60) {
            System.out.println("D");
        } else if (score < 60 && score >= 0) {
            System.out.println("不及格");
        } else System.out.println("成绩无效!");     // 把很多的可能会出现问题的地方放在最后一起解决掉
        System.out.println("=========================================================");

        // if 嵌套语句
        //可以用来二分查找等等
        //要求这个成绩对应 10个分数段,分别进行不同的操作,此时进行if 嵌套可以提高效率,更别说数值更大的情况下
        if (score <= 100 && score >= 0) {
            if (score >= 60) {
                if (score == 100) {                   // 把严格遵守明确条件的内容写在前面
                    System.out.println("满分!");
                }else if (score < 100 && score >= 90) {
                    System.out.println("A");
                } else if (score < 90 && score >= 80) {
                    System.out.println("B");
                } else if (score < 800 && score >= 70) {
                    System.out.println("C");
                } else if (score < 70 && score >= 60) {
                    System.out.println("D");
                }
            }
            if (score<60){
                if (score < 60 && score >= 50) {
                    System.out.println("-A");
                } else if (score < 50 && score >= 40) {
                    System.out.println("-B");
                } else if (score < 40 && score >= 30) {
                    System.out.println("-C");
                } else if (score < 30 && score >= 20) {
                    System.out.println("-D");
                } else if (score < 20 && score >= 10) {
                    System.out.println("-E");
                } else if (score < 10 && score >= 0) {
                    System.out.println("难办咯");

                }
            }
        }
        scanner.close();    // 一定要记得关闭,养成良好习惯,最好是一开始直接写好再去操作其他事情
    }
}

标签:04,System,else,选择,score,&&,println,结构,out
From: https://www.cnblogs.com/zhanjianhai/p/17064153.html

相关文章

  • 05 Swith选择结构
    Switch选择结构Switch语句switch匹配一个具体的值case穿透性(break终止跳出去)!!!!,break很重要!最好每一句都加上!!!!default:当前面的都没有被执行的话,最终会执行......
  • ABB 800XA学习笔记35:AC 800M硬件结构16
    这一片学习笔记我在新浪博客发表过,地址是ABB800XA学习笔记35:A800M硬件16_来自金沙江的小鱼_新浪博客(sina.com.cn)在这里我再记录一遍,以免丢失继续学习,AC800M硬件快学习......
  • ABB 800XA学习笔记34: AC 800M硬件结构15
    这一篇学习笔记我在新浪博客记录过,地址是ABB800XA学习笔记34:AC800M硬件15_来自金沙江的小鱼_新浪博客(sina.com.cn)在这里我也记录一遍,以免丢失继续学习,AC800M硬件也快......
  • Ubuntu18.04 LTS OpenSSH服务漏洞升级
    01-OpenSSH升级安全检查、漏洞扫描中会发现自软件服务器系统Ubuntu18.04ServerLTS系统存在OpenSSH安全漏洞,一般将其定义为中危风险等级。可以使用如下方式进行升级处理......
  • 探究:初学者编程语言的选择
    目录前景提要编程语言选择面临的问题零基础的理解可能不一样?真正初学者编程语言选择面临的问题编程语言难易程度问题形成编程思维的人和没有思维的入门者的区别语言难度问......
  • 解决vue部署到服务器请求接口404问题
    解决vue部署到服务器请求接口404问题:https://blog.csdn.net/weixin_44692055/article/details/103693859?utm_medium=distribute.pc_relevant.none-task-blog-2~default~ba......
  • Ubuntu22.04 安装 ssh
    目录Ubuntu22.04安装ssh一、环境配置二、启动远程连接三、开放端口四、远程连接Ubuntu22.04安装ssh一、环境配置安装Ubuntu系统后,我们首先需要配置管理员ro......
  • 6、CSS权威指南--选择符
    1、元素选择符,文档中的元素是最基本的选择符  html{color:red;}p{font:mediumHelvetica;}2、群组选择符  a、多个选择符之间用逗号隔开  h1,p{......
  • C++概述、选择结构、循环结构
    目录1C++概述1.1计算两个整数相加之和1.2计算三个整数相加之和2选择结构2.1小老鼠走迷宫1(if语句)2.2小老鼠走迷宫1(if语句)(多个单分支结构)2.3小老鼠走迷宫2(switch语句)2......
  • 解决phpMyAdmin点击"结构"列页面失去响应的问题
    最后更新时间2017-12-05.我的环境:phpMyAdmin:4.0.4.1PHP:5.6.11第一步关闭自动更新打开./libraries目录下的vendor_config.php,将VERSION_CHECK_DEFAULT的值设......