摘要:程序执行的过程,我们可以把它认为是一个流,实际的业务需求会根据不同的情况,来控制程序不同的流转。中对应的结构为控制结构。程序跳转到语句后面的语句执行。
程序执行的过程,我们可以把它认为是一个流,实际的业务需求会根据不同的情况,来控制程序不同的流转。这篇文章来讨论其中的一种程序流转情况,选择控制流转。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语句中的变量类型只能为String、byte、short、int或者char。
switch语句可以拥有多个case语句,每个case后面跟一个要比较的值和冒号。
case语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。
当变量的值与case语句的值相等时,那么case语句之后的语句开始执行,直到break语句出现才会跳出switch语句。
当遇到break语句时,switch语句终止。程序跳转到switch语句后面的语句执行。case语句不必须要包含break语句。如果没有break语句出现,程序会继续执行下一条case语句,直到出现break语句。
switch语句可以包含一个default分支,该分支必须是switch语句的最后一个分支。default在没有case语句的值和变量值相等的时候执行。default分支不需要break语句。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/68346.html
摘要:个人前端文章整理从最开始萌生写文章的想法,到着手开始写,再到现在已经一年的时间了,由于工作比较忙,更新缓慢,后面还是会继更新,现将已经写好的文章整理一个目录,方便更多的小伙伴去学习。 showImg(https://segmentfault.com/img/remote/1460000017490740?w=1920&h=1080); 个人前端文章整理 从最开始萌生写文章的想法,到着手...
摘要:一选择客户端为什么有多个以太坊客户端以太坊客户端与虚拟机和运行环境类似,能够让你在电脑上运行以太坊程序。参考资料文章中的列表对应的链接可以参考第页下一篇文章我们将会介绍以太坊连载七客户端的安装与定制感谢朝夕团队参与的翻译和校验。 一、选择客户端 为什么有多个以太坊客户端? 以太坊客户端与Java虚拟机和.NET运行环境类似,能够让你在电脑上运行以太坊程序。以太坊客户端按照书面说明(黄皮...
摘要:本章我们将使用高速芯片实现数模转换,产生正弦波模拟电压信号。实验任务本节实验任务是使用新起点开发板及双路高速扩展模块模块实现数模转换。下载验证将双路高速模块插入新起点开发板的扩展口,连接时注意扩展口电源引脚方向和开发板电源引脚方向一致。 ...
摘要:函数式编程者并没有消除所有的副作用。我的结论是这里的并不违反减少或避免副作用的精神。一些语言允许你指定生成随机数的种子。因此,我们必须将内建的随机数生成视为不纯的一方。其他的错误在程序运行期间副作用可能导致的错误是多种多样的。 原文地址:Functional-Light-JS 原文作者:Kyle Simpson-《You-Dont-Know-JS》作者 关于译者:这是一个流淌...
阅读 3074·2021-11-08 13:18
阅读 2234·2019-08-30 15:55
阅读 3570·2019-08-30 15:44
阅读 3016·2019-08-30 13:07
阅读 2751·2019-08-29 17:20
阅读 1902·2019-08-29 13:03
阅读 3371·2019-08-26 10:32
阅读 3187·2019-08-26 10:15