选择结构

if单语句结构

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

语法
 if(布尔表达式){
 //如果布尔表达式结果为true将执行的语句
 }
if但选择结构
 package struct;
 ​
 import java.util.Scanner;
 ​
 public class IfDemon01 {
     public static void main(String[] args) {
         Scanner scanner=new Scanner(System.in);
 ​
         System.out.println("请输入内容:");
         String s= scanner.nextLine();
 ​
         //equals:判断字符串是否相等
         if(s.equals("Hello")){
             System.out.println(s);
        }
         System.out.println("End");
         scanner.close();
    }
 }
 ​
if双选择结构
语法
 if(布尔表达式){
 //如果布尔表达式结果为true将执行的语句
 }else{
 //如果布尔表达式结果为false将执行的语句
 }
 package struct;
 ​
 import java.util.Scanner;
 ​
 public class IfDemon02 {
     public static void main(String[] args) {
         //分数大于60 及格 否则不及格
         Scanner scanner=new Scanner(System.in);
         //请输入数据
         int score= scanner.nextInt();
         if(score>60){
             System.out.println("及格");
        }else{
             System.out.println("不及格");
        }
 ​
         scanner.close();
    }
 }
if多选择结构
语法

if(布尔表达式1){ //如果布尔表达式1结果为true将执行的语句 }else if(布尔表达式2){ //如果布尔表达式2结果为true将执行的语句 }else if(布尔表达式3){ //如果布尔表达式3结果为true将执行的语句 }else{

//如果上述的布尔表达式都不为true执行的代码

}

注意

if语句至多有一个 else 语句,else语句在所有的 else if 语句之后.

if语句可以有多个 else if 语句,他们必须在 else 语句之前.

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

 package struct;
 ​
 import java.util.Scanner;
 ​
 public class IfDemon03 {
     public static void main(String[] args) {
 ​
         //分数大于60 及格 否则不及格
         Scanner scanner = new Scanner(System.in);
         //请输入数据
         int score = scanner.nextInt();
         if (score == 100) {
             System.out.println("满分!");
        } else if (score >= 80 && score < 90) {
             System.out.println("优秀!");
        } else if (score >= 70 && score < 80) {
             System.out.println("良好!");
        } else if (score >= 60 && score < 70) {
             System.out.println("及格!");
        } else if (score < 60) {
             System.out.println("不及格!");
        }else{
             System.out.println("成绩不合法!");
        }
    }
 }
 ​
 ​
 ​
if的嵌套结构

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

语法

if(布尔表达式1){ //如果布尔表达式结果为true将执行的语句

if(布尔表达式2){ //如果布尔表达式2结果为true将执行的语句 }

}

Java流程控制03——选择结构的更多相关文章

  1. 036 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 03 嵌套if结构

    036 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 03 嵌套if结构 本文知识点:Java中的嵌套if结构 什么是嵌套if结构? 概念: 嵌套if结构 ...

  2. 038 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 05 案例演示switch结构-星期的表示案例以及总结

    038 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 05 案例演示switch结构-星期的表示案例以及总结 本文知识点:案例演示switch结构并对sw ...

  3. 037 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 04 switch结构

    037 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 04 switch结构 本文知识点:Java中的switch结构 选择结构分类 选择结构只有如下2种 ...

  4. 035 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 02 多重if结构

    035 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 02 多重if结构 本文知识点:Java中的多重if结构 选择结构回顾 if选择结构 注意: 1.条 ...

  5. 034 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 01 流程控制概述

    034 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 01 流程控制概述 本文知识点:Java中的流程控制相关概念的认识 三大流程控制语句结构的简介 顺序 ...

  6. Java流程控制:选择结构

    一.选择结构 选择结构用于判断给定的条件,根据判断的结果来控制程序的流程. Java中选择结构的语法主要分为'if...else'语句和'switch...case'语句. Java中选择结构语句在语 ...

  7. 041 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 03 案例演示while循环的使用——求1到5的累加和

    041 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 03 案例演示while循环的使用--求1到5的累加和 本文知识点:案例演示while循环的使用1 ...

  8. 053 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 15 流程控制知识总结

    053 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 15 流程控制知识总结 本文知识点: 流程控制知识总结 流程控制知识总结 选择结构语句 循环结构语句 ...

  9. Java流程控制:顺序结构

    一.流程控制 Java中的流程控制语句可以这样分类:顺序结构.选择结构.循环结构.这三种结构就足够解决所有的问题了! 二.顺序结构 描述: Java流程控制的基本结构就是顺序结构,除非特别指明,否则J ...

随机推荐

  1. external-provisioner源码分析(2)-main方法与Leader选举分析

    更多ceph-csi其他源码分析,请查看下面这篇博文:kubernetes ceph-csi分析目录导航 external-provisioner源码分析(2)-main方法与Leader选举分析 本 ...

  2. Java+Selenium 上传文件,点击选择“浏览文件”按钮,报错invalid argument

    Java+Selenium 上传文件,点击选择"浏览文件"按钮,报错invalid argument 解决代码: Actions action=new Actions(driver ...

  3. SonarQube插件

    关于插件我本身使用不多,如果看不惯英文界面,那么就先装个中文插件吧. 或者上微软的官方网站进行下载 将下载的插件上传到自己的sonarqube的服务的机器上,放置插件目录下,重启sonarqube即可 ...

  4. Java核心基础第3篇-Java流程控制

    Java流程控制 本章一起来探讨下Java的流程控制语句.主要从以下几个方面展开: Java分支语句 Java循环语句 Java其实和其他任何的开发语言一样,分支语句和循环语句是必不可少的,有个这两个 ...

  5. [心得体会]springmvc在requestbody注解下使用jackson转化日期格式

    使用WebMvcConfigurer的方法将converter注入到项目中 @Configurationpublic class ConverterConfig implements WebMvcCo ...

  6. Jmeter之代理元件&代理配置

    一 jmeter代理服务器添加及网页代理配置 1.1 打开jmeter,添加代理HTTP代理服务器,再添加一个线程组,放在代理服务器的下面. 1.2 代理服务器设置 端口默认8888,目标控制器选择t ...

  7. 《手把手教你》系列技巧篇(八)-java+ selenium自动化测试-元素定位大法之By id(详细教程)

    1.简介 从这篇文章开始,要介绍web自动化核心的内容,也是最困难的部分了,就是:定位元素,并去对定位到的元素进行一系列相关的操作.想要对元素进行操作,第一步,也是最重要的一步,就是要找到这个元素,如 ...

  8. MYSQL注入技巧备忘录

    MYSQL一些技巧 仅仅是作为自己备忘录,如果错误,敬请斧正. 0)基础饶过 1.大小写绕过 2.双写绕过 3.添加注释 /*!*/ or /*!小于mysql版本*/ 5.宽字节.Latin1默认编 ...

  9. Qt5双缓冲机制与实例

    1. 双缓冲机制 所谓双缓冲机制,是指在绘制控件时,首先将要绘制的内容绘制在一个图片中,再将图片一次性地绘制到控件上. 在早期的Qt版本中,若直接在控件上进行绘制工作,则在控件重绘时会产生闪烁的现象, ...

  10. C++泛型编程-举例

    就是C++里面说的函数模板和类模板,我们以前写C语言的时候,不同的类型参数,可能要写不同的函数. C++的模板出现之后,就可以实现函数模板,函数模板可以接纳不同的类型,然后这些类型都可以调用同一个函数 ...