美文网首页从零开始学 Java程序员
9. 程序的控制流-选择结构 【连载 9】

9. 程序的控制流-选择结构 【连载 9】

作者: 密叔 | 来源:发表于2017-12-21 09:14 被阅读22次
从零开始学Java封面9.jpg

程序执行的过程,我们可以把它认为是一个流,实际的业务需求会根据不同的情况,来控制程序不同的流转。这篇文章来讨论其中的一种程序流转情况,选择控制流转。Java 中对应的结构为控制结构。

1. if 结构

第一种情况,简单的判断,意思是:如果满足某个条件,就会执行。

如果(条件满足) {
    做某些事情
}

int age = 20;
if (age > 18) {
 System.out.println("你有投票权利");
}

执行结果:

你有投票权利

也可以简写,但是不建议这样做,因为语句比较多的情况下,程序的可读性不好。

if (age > 18) System.out.println("你有投票权利");

2. if - else 结构

如果满足A条件,就执行 a 操作,否则执行 b操作。

如果(满足A) {
  执行 a 操作
} 否则 {
  执行 b 操作
}

实例:

int age = 17;
if (age > 18) {
  System.out.println("你有投票权利。");
} else {
  System.out.println("对不起,你还未到投票的年龄。");
}

结果输出:

对不起,你还未到投票的年龄。

3. if -else if - else 结构

如果满足 A 条件,执行 a操作,如果满足 B 条件,执行 b操作,否则都执行 c操作。

如果 (满足A) {
  执行 a 操作
} 如果 (满足B) {
  执行 b 操作
} 否则 {
  执行 c 操作
}

实例:根据年龄收费的游乐场,规则为

  • 4 岁以下免费
  • 4 到 18 岁收费 40 元
  • 18 岁(含 18)以上收费 70 元

Java 程序实现:

int age = 13;
if (age < 4) {
  System.out.println("你需要消费为 0 元");
} else if (age < 18) {
  System.out.println("你需要消费为 40 元");
} else {
  System.out.println("你需要消费为 70 元");
}

可以使用多个 else if

int age = 13;
int price;
if (age < 4) {
  price = 0;
} else if (age < 18) {
  price = 40;
} else if (age < 40) {
  price = 60
} else {
  price = 70;
}
System.out.println("你需要消费为: ¥" + price);

else 可以省略:

int age = 13;
int price;
if (age < 4) {
  price = 0;
} else if (age < 18) {
  price = 40;
} else if (age < 40) {
  price = 60
} 
System.out.println("你需要消费为: ¥" + price);

4. switch 结构

一个变量,当等于不同的值,执行不同的操作。

if-else if 语句表达:

int month = 5;
if (month == 5) {
  System.out.println("5月");
} else if (month = 6) {
  System.out.println("6月");
} else if (month = 7) {
  System.out.println("7月");
} else if (month = 8) {
  System.out.println("8月");
} else {
  System.out.println("其他月");
}

使用 switch 结构:

int month = 5;
switch(month) {
  case 5 :
    System.out.println("5月");
    break;//可选
  case 6 : 
    System.out.println("6月");
    break;//可选
  case 7 : 
    System.out.println("7月");
    break;  //可选
  case 8 : 
    System.out.println("8月");
    break;//可选
  default ://可选
    System.out.println("其他月");
}

switch语句具有如下规则:

  • switch语句中的变量类型只能为Stringbyteshortint或者char
  • switch语句可以拥有多个case语句,每个case后面跟一个要比较的值和冒号。
  • case语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。扣扣交流群:468439140
  • 当变量的值与case语句的值相等时,那么case语句之后的语句开始执行,直到break语句出现才会跳出switch语句。
  • 当遇到break语句时,switch语句终止。程序跳转到switch语句后面的语句执行。case语句不必须要包含break语句。如果没有break语句出现,程序会继续执行下一条case语句,直到出现break语句。
  • switch语句可以包含一个default分支,该分支必须是switch语句的最后一个分支。default在没有case语句的值和变量值相等的时候执行。default分支不需要break语句。

相关文章

  • 9. 程序的控制流-选择结构 【连载 9】

    程序执行的过程,我们可以把它认为是一个流,实际的业务需求会根据不同的情况,来控制程序不同的流转。这篇文章来讨论其中...

  • 菜鸟学习javaScript7

    9.流程控制 顺序结构 普通的一行行执行代码 条件结构--分支结构--选择结构 1.单路分支 ...

  • Python爬虫day1.3—Python控制流

    1. 三种控制流概述 程序执行流程我们叫做程序的控制流,Python中有3种基本控制流:顺序结构条件分支结构循环结...

  • 9.控制流(theControlFlow)

    控制流 kotlin_控制流 swift控制流

  • 10. 程序流控制-循环结构 【连载 10】

    之前的文章中给大家介绍了选择结构来控制程序流转,这篇文章内容着重介绍一下另外一种程序流控制,循环结构。 有的时候我...

  • Java控制语句

    1.控制语句介绍 控制语句:是用来控制程序中各语句执行顺序的语句。 顺序结构 选择结构 循环结构 2.选择结构 i...

  • 第三章 流程控制

    一.程序控制 种类: 顺序及结构顺序结构.png 选择结构选择结构.png 循环结构循环结构.png 二.条件语句...

  • JS 语句

    一、 程序流程控制 结构化程序有三种结构:顺序结构、选择结构、循环结构。 二、 条件语句 1. if 条件语句...

  • 9. 选择与使命

    原创连载微故事系列《她的神秘职业》 9. 选择与使命 一旦做出了选择,就要履行使命。这是和宇宙的契约,要进行秘密的...

  • Java基础03_流程控制语句_顺序_选择_循环

    主要内容 顺序结构 选择结构 循环结构 学习目标 三种控制结构熟练使用 前言 流程控制 流程控制: 在一个程序执行...

网友评论

本文标题: 9. 程序的控制流-选择结构 【连载 9】

本文链接:https://www.haomeiwen.com/subject/nceowxtx.html