网站首页 > java教程 正文
在Java编程语言中,选择控制语句是一种非常重要的结构,允许程序根据某些条件决定执行哪一段代码。这些选择控制语句使得程序更加灵活,能够适应不同的运行环境和用户需求。
Java中的选择控制语句主要包括if语句、switch语句以及条件运算符(也称为三元运算符)。
if语句
if语句是最基本的选择控制语句,根据一个布尔表达式的值来决定是否执行一段代码。if语句的基本语法如下:
基本形式 | 语法关键字 |
单分支结构 | if |
双分支结构 | if......else |
多分支结构 | if......else if...... else if...... else |
单分支结构语法:
if (condition) {
// 如果condition为true,则执行这里的代码
}
例如:
int age = 18;
if (age >= 18) {
System.out.println("Person is an adult.");
}
结果:
Person is an adult.
双分支结构语法:
if语句还可以与else语句结合使用,当条件不满足时执行else块中的代码:
if (condition) {
// 如果condition为true,则执行这里的代码
} else {
// 如果condition为false,则执行这里的代码
}
例如:
int score = 75;
if (score >= 60) {
System.out.println("Pass");
} else {
System.out.println("Fail");
}
结果:
Pass
多分支结构语法:
if语句还可以进行多重判断,即使用多个if-else if-else结构:
if (condition1) {
// 如果condition1为true,则执行这里的代码
} else if (condition2) {
// 如果condition1为false,但condition2为true,则执行这里的代码
} else {
// 如果condition1和condition2都为false,则执行这里的代码
}
例如:
int grade = 85;
if (grade >= 90) {
System.out.println("Grade is A");
} else if (grade >= 80) {
System.out.println("Grade is B");
} else if (grade >= 70) {
System.out.println("Grade is C");
} else {
System.out.println("Grade is below C");
}
结果:
Grade is B
if语句嵌套:
在Java中,if语句的嵌套是指在一个if语句的代码块内部再包含另一个或多个if语句。这种结构允许根据多个条件进行更加复杂的逻辑判断。通过嵌套if语句,可以创建出更加精细的控制流,以满足各种复杂的编程需求。
语法:
if (condition1) {
// 当condition1为true时执行的代码
if (condition2) {
// 当condition1和condition2都为true时执行的代码
} else {
// 当condition1为true,但condition2为false时执行的代码
}
} else {
// 当condition1为false时执行的代码
if (condition3) {
// 当condition1为false,但condition3为true时执行的代码
} else {
// 当condition1和condition3都为false时执行的代码
}
}
例如:
int score = 85; // 假设这是学生的分数
if (score >= 0 && score < 60) {
System.out.println("分数等级:不及格");
} else {
if (score >= 60 && score < 70) {
System.out.println("分数等级:及格");
} else if (score >= 70 && score < 80) {
System.out.println("分数等级:中等");
} else if (score >= 80 && score < 90) {
System.out.println("分数等级:良好");
} else if (score >= 90 && score <= 100) {
System.out.println("分数等级:优秀");
} else {
System.out.println("分数无效");
}
}
结果:
分数等级:良好
switch语句
switch语句用于基于变量的不同值来执行不同的代码块。switch语句通常用于处理多个离散值的情况。其语法如下:
switch (variable) {
case value1:
// 如果variable等于value1,则执行这里的代码
break;
case value2:
// 如果variable等于value2,则执行这里的代码
break;
// 可以添加更多的case
default:
// 如果variable不匹配任何case,则执行这里的代码
break;
}
注意:每个case后面的break语句是可选的,但非常重要。如果不使用break,程序会继续执行下一个case的代码,直到遇到break或switch语句结束。这种行为被称为“case穿透”。
例如:
char dayOfWeek = 'T';
switch (dayOfWeek) {
case 'M':
System.out.println("Monday");
break;
case 'T':
System.out.println("Tuesday");
break;
case 'W':
System.out.println("Wednesday");
break;
case 'H':
System.out.println("Thursday");
break;
case 'F':
System.out.println("Friday");
break;
default:
System.out.println("Invalid day or weekend day");
}
结果:
Tuesday
条件运算符(三元运算符)
条件运算符是Java中唯一接受三个操作数的运算符,也称为三元运算符。根据一个布尔表达式的值来返回两个可能的结果之一。
语法:
(condition) ? expression1 : expression2
如果condition为true,则运算符的结果为expression1;否则,结果为expression2。
例如:
int x = 10;
String result = (x > 5) ? "x大于5" : "x小于或等于5";
System.out.println(result); // 输出:x大于5
结果:
x大于5
猜你喜欢
- 2024-10-30 零基础学习JAVA-04.运算符(零基础学java全集)
- 2024-10-30 详解Python开发中的三元表达式#三元表达式#布尔类型
- 2024-10-30 第一章:java基本语法之运算符和表达式(2)
- 2024-10-30 三元运算(三元运算符)
- 2024-10-30 这几个牛B的Python语法,你需要了解下
- 2024-10-30 C语言三目运算符背后技术详解(c语音中的三目运算符)
- 2024-10-30 Day15-Python基础知识-条件表达式(三元操作符)
- 2024-10-30 CSP-NOIP信息学竞赛(33)三目运算符 问号表达式 if else
- 2024-10-30 9个小技巧让你的 if else看起来更优雅
- 2024-10-30 Java练习一(基础语法)|Java程序设计
你 发表评论:
欢迎- 07-15采用Oracle OSB总线进行服务注册和接入
- 07-15javaEE 新闻管理系统 oracle11+tomcat6
- 07-15从Oracle演进看数据库技术的发展(oracle数据库发展史)
- 07-15如何升级oracle数据库安全补丁(oraclepsu补丁升级)
- 07-15【权威发布】关于Oracle WebLogic Server未授权远程代码执行高危漏洞的预警通报
- 07-15【mykit-data】 数据库同步工具(数据库表同步工具)
- 07-15[Java速成] 数据库基础,Connector/J、JDBC、JPA的关系(day 7)
- 07-15Google前工程主管“入住”Oracle(google浏览器找不到以前的书签)
- 最近发表
-
- 采用Oracle OSB总线进行服务注册和接入
- javaEE 新闻管理系统 oracle11+tomcat6
- 从Oracle演进看数据库技术的发展(oracle数据库发展史)
- 如何升级oracle数据库安全补丁(oraclepsu补丁升级)
- 【权威发布】关于Oracle WebLogic Server未授权远程代码执行高危漏洞的预警通报
- 【mykit-data】 数据库同步工具(数据库表同步工具)
- [Java速成] 数据库基础,Connector/J、JDBC、JPA的关系(day 7)
- Google前工程主管“入住”Oracle(google浏览器找不到以前的书签)
- Oracle数据库云服务系列新增前所未有的企业级功能
- 直播预告丨如何实现Oracle存储过程到java的一键转化
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)