顺序结构

  • java的基本结构就是顺序结构,除非特别说明,否则就按照一句一句的执行

  • 它是任何一个算法都离不开的基本算法结构

选择结构

  • if单选择

  • if双选择

  • if多选择

  • 嵌套的if结构

  • switch多选择结构

if 单选择

语法:

if(布尔表达式){
   //如果布尔表达式为true,则执行语句
}
实战:
   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("你好");
      }
       System.out.println("结束");
       // IO流必须要有结束
       scanner.close();
  }

if 双选择

语法:

if (布尔型表达式){
   //表达式为true时,执行
}else{
   //表达式为false时,执行
}
实战:
   public static void main(String[] args) {
       // 建立一个扫描对象用与接受键盘的数据
       Scanner scanner = new Scanner(System.in);
       System.out.println("请输入成绩:");
       //创建一个变量用于存储,扫描对象接受的信息
       int score = scanner.nextInt();

       if (score<60){
           System.out.println("你的成绩不及格");
      }else{
           System.out.println("你的成绩为合格");
      }
       scanner.close();
  }

if 多选择:

语法:

        if (布尔表达式1){
           // 1成立时执行
      }else if (布尔表达式2) {
           // 2成立时执行
           ······
      }else {
           // 以上的表达式都不成立时执行
      }
实战:
   public static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);
       System.out.println("请输入成绩:");
       int score = scanner.nextInt();
       if (score == 100){
           System.out.println("恭喜你满分");
      }else if (score < 100 && score >= 90) {
           System.out.println("你的成绩为优秀");
      }else if (score < 90 && score >= 80){
           System.out.println("你的成绩为良好");
      }else if (score < 80 && score >= 70){
           System.out.println("你的成绩为良好");
      }else if (score < 70 && score >= 60){
           System.out.println("你的成绩为合格");
      }else if (score < 60 && score >= 0){
           System.out.println("你的成绩不及格,请再接再厉");
      }else {
           System.out.println("你输入的数据非法");
      }
       scanner.close();
  }

if 嵌套结构

Swicth多选择结构

case 具有穿透特性 ,swicth 匹配变量的特定值

switch语句中的变量类型可以是:

  • byte 、short、int或者char

  • 从JavaSE 7 开始,switch支持string类型,同时case 标签必须为字符串常量或者字面量

swicth(expression){
   case value:
  // 1;
  break;
   case value:
  //2
  break;
  ......
   default:
  // n;
}

//实战:
   public static void main(String[] args) {
       char grade = 'A';
       // case 具有穿透特性 ,swicth 匹配变量的特定值
       switch (grade){
           case 'A':
               System.out.println("你的成绩优秀");
               break;
           case 'B':
               System.out.println("你的成绩良好");
               break;
           case 'C':
               System.out.println("你的成绩合格");
               break;
           case 'D':
               System.out.println("你的成绩需要再接再厉");
               break;
           case 'E':
               System.out.println("你的成绩不及格");
               break;
           default:
               System.out.println("你的成绩非法");
      }
  }

java基础——if和Swith的应用的更多相关文章

  1. 五、Java基础加强

    Java基础加强 1.MyEclipse的使用工作空间(workspace).工程(project)在eclipse下Java程序的编写和运行,及java运行环境的配置.快捷键的配置,常用快捷键:内容 ...

  2. java基础概念整理综合 及补充(jdk1.8)

    2018 java基础 笔记回顾摘要 一 1,html 与 注释: <!--   -->  注释不能嵌套 代码都得有注释. 2,空格符:   3,css选择的优先级: id选择器 > ...

  3. Java基础知识(壹)

    写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...

  4. [Java面经]干货整理, Java面试题(覆盖Java基础,Java高级,JavaEE,数据库,设计模式等)

    如若转载请注明出处: http://www.cnblogs.com/wang-meng/p/5898837.html   谢谢.上一篇发了一个找工作的面经, 找工作不宜, 希望这一篇的内容能够帮助到大 ...

  5. 【JAVA面试题系列一】面试题总汇--JAVA基础部分

    JAVA基础 基础部分的顺序: 基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法 线程的语法,集合的语法,io 的语法,虚拟机方面的语法 每天几道,持续更新!! 1.一个". ...

  6. 最适合作为Java基础面试题之Singleton模式

    看似只是最简单的一种设计模式,可细细挖掘,static.synchronized.volatile关键字.内部类.对象克隆.序列化.枚举类型.反射和类加载机制等基础却又不易理解透彻的Java知识纷纷呼 ...

  7. java基础练习 字符串,控制流,日历,日期等

    1,对基本控制流程的一些练习 package org.base.practice3; import org.junit.Test; /** * Created with IntelliJ IDEA. ...

  8. Java基础知识【下】( 转载)

    http://blog.csdn.net/silentbalanceyh/article/details/4608360 (最终还是决定重新写一份Java基础相关的内容,原来因为在写这一个章节的时候没 ...

  9. Java基础知识【上】(转载)

    http://blog.csdn.net/silentbalanceyh/article/details/4608272 (最终还是决定重新写一份Java基础相关的内容,原来因为在写这一个章节的时候没 ...

随机推荐

  1. 开源框架TLog核心原理架构解析

    前言 最近在做TLog 1.2.5版本的迭代,许多小伙伴之前也表示说很想参与开源项目的贡献.为了让项目更好更快速的迭代新特性以及本着发扬开源精神互相学习交流,很有幸招募到了很多小伙伴与我一起前行. 为 ...

  2. JMeter元件作用域实践指南

    从一个问题说起 对于以下测试脚本: 为了能调用进入房间接口,需要从考场接口获取考场token.为了调用考场接口,需要从登陆接口获取登陆token.元件说明如下: 学生登录,提取登录${token}传入 ...

  3. oo第二单元——多线程魔鬼电梯

    在初步认识了面向对象思想后,立刻进入了多线程的学习,本单元的难点主要是锁的理解,需要保证线程安全的同时防止死锁的发生,也要尽可能缩小锁的范围,提高性能.这一单元以电梯为载体,让我们从生活出发,从电梯运 ...

  4. OO第四单元作业总结以及课程总结

    第四单元总结--UML 第四单元作业架构分析 第一次作业其实是本单元三次作业中最难的一次.由于第一次是第一次作业,要考虑到搭建框架和设计架构,这次作业的思维性很强.在了解了各个类型元素(Element ...

  5. JavaWeb 补充(Servlet)

    Servlet: server applet 概念: 运行在服务器端的小程序     * Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则.     * 将来我们自 ...

  6. Java(232-245)【Collection、泛型】

    class GenericInterfaceImpl2<I> implements GenericInterface<I> { @Override public void me ...

  7. 【CTF】图片隐写术 · 盲水印

    前言 盲水印同样是CTF Misc中极小的一个知识点,刚刚做到一题涉及到这个考点的题目. 感觉还挺有意思的,就顺便去了解了下盲水印技术. 数字水印 数字水印(Digital Watermark)一种应 ...

  8. 小程序picker地区级联选择的问题及解决方案

    各种系统中行政区域选择的场景不少,我们也有不少这样的场景.本想使用第三方的组件,但是大多有些小问题,不能满足需要.后面使用picker的mulitSelector模式写了一个,发现这种列模式的体验并好 ...

  9. webpack的构建流程

    一.运行流程 webpack 的运行流程是一个串行的过程,它的工作流程就是将各个插件串联起来 在运行过程中会广播事件,插件只需要监听它所关心的事件,就能加入到这条webpack机制中,去改变webpa ...

  10. FusionInsight MRS:你的大数据“管家”

    摘要:4月24日-26日,HDC.Cloud2021在深圳大学城成功举办,华为云FusionInsight MRS云原生数据湖带来最懂行的大数据解决方案,为政企客户提供湖仓一体.云原生的大数据解决方案 ...