1.if选择结构

  if选择结构是根据条件判断之后再做处理的一种语法结构

  语法:

if(条件){
代码块 //条件成立之后要执行的代码,可以是一条语句,也可以是一组语句
}

  if后小括号里的条件是一个表达式,而且表达式的值必须为ture 或 false。

1.1使用基本的if选择结构

  

import java.util.Scanner;
public void GetPrize{
Scanner input = new Scanner(System.in);
System.out.print("请输入成绩");
int score = input.nextInt();
if(socre > 98){
System.out.println("考的不错,奖励");
}
}

  运行结果:请输入成绩:100

       考的不错,奖励

1.2使用复杂条件下的if选择结构

  常用的逻辑运算符

  

   程序:如果Java成绩大于98分,而音乐成绩大于80分,则奖励;如果Java成绩等于100分,音乐成绩大于70分,也奖励

 public class GetPrize2(){
public static void main(String[] args){
int javaScore = 100;
int muicScore = 72;
if((javaScore > 98 && muicScore > 80) || (javaScore == 100 && muicScore > 70)){
System.out.println("考的不错,奖励");
  }
  }
  }

  运行结果:考的不错,奖励

1.3使用if-else选择结构

  

if(条件){
//代码块1
}else{
//代码块2
}

  if-else结构流程图

  

  程序:如果Java成绩大于98,奖励;否则继续编写代码

 public class SimpieIf{
2   public static void main(String[] args){
3     int score = 91;
4     if(score > 91){
      System.out.println("考的不错,奖励");
    }else{
      System.out.println("继续编写代码吧");
    }
  }
}

  运行结果:继续编写代码吧。

1.4多重if选择结构

  语法:

if(条件1){
  //代码块1
}else if(条件2){
  //代码块2
}else{
  //代码块3
}

  多重if选择结构流程图

 

  1)else if 可以有多个或者没有,有几个else if块完全取决于需要

  2)else 块最多有一个或没有,else块必须放在else if块之后

  程序:对学生的成绩进行评测,成绩>=80为良好,成绩>=60为中等,成绩<60为差

 public class ScoreAssess{
  public static void main(String[] args){
    int score = 70;
    if(score >= 80){
5       System.out.println("良好");
    }else if(score >= 60){
      System.out.println("中等");
    }else{
      System.out.println("差");
    }
  }
}

  程序运行结果:中等

1.5嵌套if选择结构

  语法:

if(条件1){
  if(条件2){
    //代码块1
  }else{
    //代码块2
  }
}else{
  //代码块3
}

  嵌套if结构流程图

  程序:学校举行运动会,百米赛跑成绩在10s内的有资格进入决赛,根据性别分为男子组和女子组

 import java.util.*;
public class Runing{
  public static void main(String[] args){
    Scanner input = new Scanner(System.in);
    System.out.print("请输入比赛成绩(s):");
    double score = input.nextDouble();
    System.out.print("请输入性别:");
    String gender = input.next();
    if(score < 10){
10      if(gender.equals("男")){
        System.out.print("进入男子组决赛");
      }else if(gender.equals("女")){
        System.out.print("进入女子组决赛");
      }
    }else{
      System.out.print("淘汰");
    }
  }
}

  运行结果:请输入比赛成绩(s):8

       请输入性别: 男

       进入男子组决赛

  注意:1)只有当满足外层if选择结构的条件时,才会判断内层if的条件

     2)else 总是与他前面最近的缺少 else 的那个 if 相配对

2.switch选择结构

  语法:

switch(表达式){
case 常量1:
//代码块1;
break;
case 常量2:
//代码块2;
break;
... ...
default:
//代码块n;
break;
}

  1)JDK 1.7后,switch 语句小括号里可以是 int、short、byte、char、枚举、String类型表达式

  2)case 后必须是一个常量,数据类型与switch后表达式的值相同,通常是一个固定值,case块可以有多个,顺序可以改变,但每个case后的值必须各不相同

  3)default:其他情况都不满足时执行default。default后要紧跟冒号,default跟case的顺序可以变动,但通常default块放在结尾,也可以省略。

  程序:参加计算机编程大赛:

       如果获得第一名,奖励参加下列营;

       如果获得第二名,奖励惠普笔记本电脑一台;

      如果获得第三名,奖励移动硬盘一个;

      否则没有奖励。

 public calss Compete{
  public static void main(String[] args){
    int rank = 1;
    switch(rank){
      case 1:
        System.out.println("参加夏令营");
        break;
      case 2:
        System.out.println("惠普笔记本");
        break;
      case 3:
        System.out.println("移动硬盘");
        break;
      default:
        System.out.println("没有奖励");
        break;
    }
  }
}

  运行结果:参加夏令营

3.选择结构总结

  1)基本if选择结构:可以处理单一或组合条件的情况。

  2)if-else选择结构:可以处理简单的条件分支情况。

  3)多重if选择结构:可以处理复杂的条件分支情况。多重if选择结构在解决需要判断的条件是连续的区间时有很大的优势。

  4)嵌套if选择结构:这种结构一般用于复杂的流程控制中。

  5)switch选择结构:当需要多重分支,并且条件判断是等值判断的情况下,使用switch选择结构代替多重if选择结构会更简单,代码结构更清晰易读

Java中的选择结构的更多相关文章

  1. Java中的选择结构(二)

    选择结构(二) 学习本章会用到的单词: case:实例,情形,情况 switch:转换,切换,开关 default:系统默认值,违约,预设.缺省 exit:出口,通道,退出 consume:消耗,耗费 ...

  2. Java初认识--Java中的语法结构

    Java中的语法结构(程序流程控制) Java的语法结构有四种: 1.顺序结构. 顺序结构很简单,就是按顺序执行,输出就可以了. 2.判断结构. 判断结构的一个代表性的语句是if:if语句有三种格式体 ...

  3. Java开发知识之Java中的Map结构

    Java开发知识之Java中的Map结构 一丶Map接口 Map没有实现Collection接口,提供的是Key 到Value的映射. Map中.不能包含相同的Key,每个Key只能映射一个Value ...

  4. vb编程中的选择结构语句的写法

    1996年,Bohra和Jacopin提出了结构化算法的3中种基本结构:顺序结构.选择结构和循环结构 目前已经得到证明,无论多么复杂的程序,都是由上面的3种基本结构中的一种或者多种的组合构成 在此笔者 ...

  5. Java中JVM内存结构

    Java中JVM内存结构 线程共享区 方法区: 又名静态成员区域,包含整个程序的 class.static 成员等,类本身的字节码是静态的:它会被所有的线程共享和是全区级别的: 属于共享内存区域,存储 ...

  6. java基础05 选择结构

    选择结构 public class Demo01Change { public static void main(String[] args) { /** * 实现等量的转换 */ int a = 5 ...

  7. Java(4)switch选择结构

    一.switch结构(开关语句)的语法 switch(表达式 ){--->类型为int.char case  常量1 :--->case 结构可以有多个 //语句块1 break;---& ...

  8. Java中的循环结构(二)

    循环结构(二) 学习本章有道的单词: rate:速度,比率 young:年轻的,年少 schedule:时间表,调度 neggtive:消极的;否定 customer:顾客,观众 birthday:生 ...

  9. java中的switch结构

     switchkeyword的中文意思是开关.转换的意思,switch语句在条件语句中特别适合做一组变量相等的推断,在结构上比if语句要清晰非常多.switch语句的语法格式为:switch(表达式) ...

随机推荐

  1. bzoj1614 架设电话线

    Description Farmer John打算将电话线引到自己的农场,但电信公司并不打算为他提供免费服务.于是,FJ必须为此向电信公司支付一定的费用. FJ的农场周围分布着N(1 <= N ...

  2. python 浮点型(float)

  3. 【错误收集】JDK的安装 2016-02-03 14:35 725人阅读 评论(23) 收藏

    自己的jdk是根据视频的指示来安装的,首先打开网址www.java.sun.com,然后找到java se的下载,根据自己的机器系统来下载安装包,如下图: 将安装包下载好之后,双击进行安装,根据提示进 ...

  4. 【Flask源码分析——请求上下文与应用上下文】

    Flask中有两种上下文,请求上下文和应用上下文.两者的作用域都处于一个请求的局部中. 查看源代码,上下文类在flask.ctx模块中定义 AppContext类定义应用上下文,app是当前应用Web ...

  5. 解决ViewState过于庞大的问题

    这里是我将ViewState持久化保持在服务器端的代码,这样ViewState不占用网络带宽,因此其存取只是服务器的磁盘读取时间.并且它很 小,可以说是磁盘随便转一圈就能同时读取好多ViewState ...

  6. IOS开发之UISearchBar自定义外观

      MySearchBar.h如下: @interface MySearchBar : UISearchBar - (void)layoutSubviews; @end MySearchBar.m如下 ...

  7. display:flex; justify-content:space-between; 最后一行显示内容无法靠左显示

    给父元素添加同每行展示列数一样(展示列表最多的)的子元素. 子元素设置样式: width:同子元素一样的width : height:0;

  8. wamp环境搭建(Apache2.4.34+PHP7.2.7+MySQL5.5.60)

    1 添加环境变量 1.1 添加Apache bin目录 1.2 添加PHP目录 2 配置Apache 2.1 修改conf/httpd.conf 将第38行SRVROOT值修改为当前Apache文件夹 ...

  9. laravel5 怎么获取数组形式的数据

    当构建 JSON API 时,您可能常常需要把模型和关联对象转换成数组或JSON.所以Eloquent里已经包含了这些方法.要把模型和已载入的关联对象转成数组,可以使用 toArray方法: $use ...

  10. 如何创建私有pod三方库

    1.先登录github或者开源中国码云,创建远程仓库,用来存放库文件代码 仓库创建完成,得到远程仓库地址,并保存备用 2.创建本地代码库 打开终端,cd到你想创建的文件夹下,使用命令:pod lib ...