选择结构(Java)

if选择结构

  • if语法
    if(布尔表达式){如果布尔表达式为true则执行该条语句}
  • if…else语法
    if(布尔表达式){如果布尔表达式为true则执行该语句}else{如果布尔表达式为falas则执行该语句}
  • if多选择结构:if…else if…else
    if(布尔表达式1){如果布尔表达式1为true则执行该条语句 }else if(布尔表达式2){如果布尔表达式2为true则执行该条语句 }else if(布尔表达式3){如果布尔表达式3为true则执行该条语句 }else{如果以上布尔表达式都不为true则执行该语句}
  • 嵌套的if结构
    if(布尔表达式1){如果布尔表达式1为true则执行该条语句 if(布尔表达式2){如果布尔表达式2为true则执行该条语句}}
  • switch多选择结构
switch(expression){//判断一个变量与一系列值中某个值是否相等,每个值称为一个分支
case value://swith语句中的变量可以是byte、short、int和char
//语句      //从java SE 7开始,swith语句支持String类型,同时case标签必须为字符串常量或字面量
break;//可选
case value:
//语句
break;//可选
//可以有任意多case语句
default://可选
//语句
}

实例运用

public class IfXuanZe {
    public static void main(String[] args) {
        1.if语法 /  2.if...else语法
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输字符串:");
        String string=scanner.nextLine();
        //equals:可判断字符串是否相等
        if(string.equals("李同洲")){
            System.out.println(string);
            System.out.println("输入字符串与判断字符串相等!");
        }else{
            System.out.println("输入字符串与判断字符串不相等!");
        }
        scanner.close();

        //3.if多选择结构:if...else if...else
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入成绩:");
        double grade=scanner.nextDouble();
        if (grade==100){
            System.out.println("恭喜成绩为满分!");
        }else if (grade<100&&grade>=90){
            System.out.println("&#x6210;&#x7EE9;&#x4E3A;A&#x7EA7;");
        }else if (grade<90&&grade>=80){
            System.out.println("&#x6210;&#x7EE9;&#x4E3A;B&#x7EA7;");
        }else if (grade<80&&grade>=60){
            System.out.println("&#x6210;&#x7EE9;&#x4E3A;C&#x7EA7;");
        }else if (grade<60&&grade>=0){
            System.out.println("&#x6210;&#x7EE9;&#x4E3A;D&#x7EA7;");
        }else{
            System.out.println("&#x6210;&#x7EE9;&#x8F93;&#x5165;&#x4E0D;&#x5408;&#x6CD5;&#xFF01;");
        }
        scanner.close();

        //4.&#x5D4C;&#x5957;&#x7684;if&#x7ED3;&#x6784;
        Scanner scanner=new Scanner(System.in);
        System.out.println("&#x8BF7;&#x8F93;&#x4E00;&#x4E2A;&#x6574;&#x6570;&#xFF1A;");
        int i=scanner.nextInt();
        if (i>=0&&i<=100) { if (i>= 0 && i <= 50) { if (i>= 0 && i <= 25) { system.out.println("整数在0-25之间!"); } else system.out.println("整数在25-50之间!"); if (i>= 50 && i <= 75) { system.out.println("整数在50-75之间!"); } else system.out.println("整数在75-100之间!"); }else{ system.out.println("整数不在0-100之间"); scanner.close(); 5.switch多选择结构 case穿透 char a="C" ; switch (a){ case 'a': system.out.println("a"); 'b': system.out.println("b");break; 'c': system.out.println("c");break; default: system.out.println("未知"); 字符串string:从java se 7开始,swith语句支持string类型 字符的本质还是字符 反编译 java————class(字节码文件)————反编译(idea) string name="&#x674E;&#x540C;&#x6D32;" (name){ "洲期": system.out.println("洲期");break; "李同洲": system.out.println("李同洲");break; system.out.println("不知");break; < code></=></=></=></=100)></60&&grade></80&&grade></90&&grade></100&&grade>

Original: https://www.cnblogs.com/TianCandy/p/16289461.html
Author: 糖果Tian
Title: 选择结构(Java

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/592832/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • mybatis报错:java.io.IOException: Could not find resource /resources/mybatis-config.xml

    原因:这个图标的resources目录是根目录,在此目录下的文件直接写文件名即可 Original: https://www.cnblogs.com/CounterX/p/1645…

    Java 2023年6月9日
    099
  • 3、StringBuffer类

    StringBuffer类 java.lang.StringBuffer代表可变的字符序列,可以对字符串内容进行增删 很多方法与String相同,但StringBuffer是可变长…

    Java 2023年6月7日
    084
  • markdown mermaid序列图

    序列图(时序图) 序列图是一种交互图,它显示了进程如何相互操作以及按什么顺序操作。 sequenceDiagram participant l as &#x5927;&am…

    Java 2023年6月5日
    070
  • Spring-data-jpa和mybatis的比较及两者的优缺点?

    通过limit来获得分页记录 mybatis获得总记录数好像并不是通过执行count语句来获得的,可能是通过游标cursor的方式来获得的,通过druid监控,其只执行一条sql语…

    Java 2023年5月30日
    066
  • Mysql数据库学习

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Java 2023年6月7日
    070
  • 问题深究01——为什么不要在foreach循环里进行元素的remove/add操作?

    不要在foreach循环里进行元素的remove/add操作。 remove元素请使用Iterator方式,如果并发操作,需要对Iterator对象加锁。 正例 List list…

    Java 2023年6月8日
    0170
  • 网络编程详解

    1.1 概述 计算机网络:计算机网络是指将 地理位置不同的具有独立功能的 多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及 网络通信协议的管理和协调下,…

    Java 2023年6月6日
    078
  • idea控制台tomcat乱码

    idea控制台tomcat乱码 控制台乱码 在启动 Tomcat 时可能会出现乱码问题,如下图所示:图1:Tomcat 启动时乱码 乱码是由于编码方式不对导致的。Tomcat 启动…

    Java 2023年6月13日
    086
  • kafka从入门到了解

    kafka从入门到了解 一、什么是kafka Apache Kafka是Apache软件基金会的开源的流处理平台,该平台提供了消息的订阅与发布的消息队列,一般用作系统间解耦、异步通…

    Java 2023年6月13日
    094
  • Java开发小游戏——扫雷

    代码如下: package com.game.saolei; import javax.swing.*; import java.awt.*; import java.awt.ev…

    Java 2023年6月8日
    096
  • 【翻译】Thymeleaf – Spring Security集成模块

    来源:thymeleaf/thymeleaf-extras-springsecurity自述文件 这是一个Thymeleaf附加模块,不是Thymeleaf核心的一部分(因此它有自…

    Java 2023年6月6日
    064
  • 一文读懂Docker相关命令

    以下命令以centos为例 进程相关命令 启动docker服务 systemctl start docker 停止docker服务 systemctl start docker 重…

    Java 2023年6月7日
    098
  • dubbo源码分析6(服务暴露之本地暴露)

    前面我们做了一大堆的准备工作,包括dubbo是怎么跟spring进行整合的,然后一步一步是怎么找到启动入口的,而且还知道了,由于我们的dubbo的版本是2.7.5,所以其实启动的入…

    Java 2023年6月6日
    068
  • SpringMvc的Url映射和传参案例(转)

    Springmvc的基本使用,包括url映射、参数映射、页面跳转、ajax和文件上传 以前学习的时候写的代码案例,今天整理笔记的时候找到了,很久没有来园子了,发上来当个在线笔记用吧…

    Java 2023年5月30日
    081
  • 5、接口

    接口 接口(interfance)就是一个规范,定义的成员默认就是public static fianl ,定义的方法默认是public abstract 其他类实现(implem…

    Java 2023年6月6日
    087
  • java 静态变量 静态代码块 加载顺序问题

    在网上看了一个这样的题目 问输出顺序是什么? 正确答案是: 产生这个结果的原因的关键在这一句话:static StaticTest st = new StaticTest();st…

    Java 2023年5月29日
    088
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球