Java 顺序,选择结构
2021/5/2 20:55:25
本文主要是介绍Java 顺序,选择结构,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
选择结构
一. if
if(条件表达式){
语句序列1;
}
else {
语句序列2;
}
if(条件表达式1){
语句序列1;
}
else if(条件表达式2) {
语句序列2;
}
else if(条件表达式3) {
语句序列3;
}
......
else {
语句序列n+1;
}
if(条件表达式1){
if(条件表达式1){
}
}
注意:
-
if 语句至多有一个else语句,else 语句在所有的else if 语句之后
-
if 语句可以有多个else if 语句,他们必须在 else 语句前
-
一旦其中一个else if 语句检测为true,其他的 else if 以及 else 语句都将跳过执行
二:swith
switch(表达式){
case 常量表达式1:
语句序列1;
break;
case 常量表达式2:
语句序列2;
break;
.........
case 常量表达式n:
语句序列n;
break;
default:
语句序列n+1;
}
package com.study.struct; public class switch2 { public static void main(String[] args) { //jdk7新特性,表达式结果可以是字符串!! //字符的本质还是数字 String name = "大橙子"; switch(name){ case "张三": System.out.println("张三"); break; //防止case穿透 case "大橙子": System.out.println("大橙子"); break; case "李四": System.out.println("李四"); break; default: System.out.println("干啥了"); } } }
idea 反编译
// // Source code recreated from a .class file by IntelliJ IDEA // (powered by FernFlower decompiler) // package com.study.struct; public class switch2 { public switch2() { } public static void main(String[] args) { String name = "大橙子"; byte var3 = -1; switch(name.hashCode()) { case 774889: if (name.equals("张三")) { var3 = 0; } break; case 842061: if (name.equals("李四")) { var3 = 2; } break; case 22800254: if (name.equals("大橙子")) { var3 = 1; } } switch(var3) { case 0: System.out.println("张三"); break; case 1: System.out.println("大橙子"); break; case 2: System.out.println("李四"); break; default: System.out.println("干啥了"); } } }
这篇关于Java 顺序,选择结构的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-04百万架构师第六课:设计模式:策略模式及模板模式
- 2025-01-04百万架构师第七课:设计模式:装饰器模式及观察者模式
- 2025-01-04适用于企业管理的协作工具API推荐
- 2025-01-04挑战16:被限流的CPU
- 2025-01-03企业在选择工具时,如何评估其背后的技术团队
- 2025-01-03Angular中打造动态多彩标签组件的方法
- 2025-01-03Flask过时了吗?FastAPI才是未来?
- 2025-01-0311个每位开发者都应知道的免费实用网站
- 2025-01-03从REST到GraphQL:为什么以及我是如何完成转型的
- 2025-01-03掌握RAG:从单次问答到连续对话