Java流程控制:选择结构
一、选择结构
- 选择结构用于判断给定的条件,根据判断的结果来控制程序的流程。
- Java中选择结构的语法主要分为'if...else'语句和'switch...case'语句。
- Java中选择结构语句在语法上可以随意嵌套,但不建议嵌套太深,会降低代码可读性。
二、'if...else'语句
描述:'if'单词意为如果,'else'单词意为否则。Java中使用'if...else'相关语句进行条件判断。
分类:
- 'if'单选择结构
- 'if'双选择结构
- 'if'多选择结构
Ⅰ、'if'单选择结构
语法:
if(/* 布尔表达式 */){
/* 如果布尔表达式为true将执行的语句 */
}
描述:
- 一个'if'语句包含一个布尔表达式和一条或多条语句。
- 如果布尔表达式的值为'true',则执行'if'语句中的代码块,否则执行'if'语句块后面的代码。
示例:
/* 运行结果为控制台输出:这是if语句 */
public static void main(String args[]){
int x = 10;
if(x < 20){
System.out.print("这是if语句");
}
}
Ⅱ、'if'双选择结构
语法:
if(/* 布尔表达式 */){
/* 如果布尔表达式的值为true将执行的语句 */
}else{
/* 如果布尔表达式的值为false将执行的语句 */
}
描述:
- 'if'语句后面可以跟'else'语句,当'if'语句的布尔表达式值为'false'时,'else'语句块会被执行。
示例:
/* 运行结果为控制台输出:这是else语句 */
public static void main(String args[]){
int x = 30;
if(x < 20){
System.out.print("这是if语句");
}else{
System.out.print("这是else语句");
}
}
Ⅲ、'if'多选择结构
语法:
if(/* 布尔表达式1 */){
/* 如果布尔表达式1的值为true,将执行的语句 */
}else if(/* 布尔表达式2 */){
/* 如果布尔表达式1的值为false,且布尔表达式2的值为true,将执行的语句 */
}else if(/* 布尔表达式3 */){
/* 如果布尔表达式1和布尔表达式2的值都为false,而布尔表达式3的值为true,将执行的语句 */
}else{
/* 如果布尔表达式1、布尔表达式2和布尔表达式3的值都为false,将执行的语句 */
}
描述:
- 'if'语句后面可以跟'else if…else'语句,而且'else if'语句可以重复使用,这种语句可以检测到多种可能的情况。
注意:
- 'if'语句至多有 1 个'else'语句,'else'语句在所有的'else if'语句之后。
- 'if'语句可以有若干个'else if'语句,它们必须在'else'语句之前。
- 一旦其中一个'else if'语句或'if'语句检测为true,其他的'else if'以及'else'语句都将跳过执行。
示例:
/* 运行结果为控制台输出:这是第二个if else语句 */
public static void main(String args[]){
int x = 30;
if(x < 20){
System.out.print("这是if语句");
}else if(x < 30){
System.out.print("这是if else语句");
}else if(x < 40){
System.out.print("这是第二个if else语句");
}else{
System.out.print("这是else语句");
}
}
三、'switch'多选择结构
语法:
switch(variable){
case value1:
/* 若变量的值与value1相同,将执行的语句 */
break;/* break语句为可选项 */
case value2:
/* 若变量的值与value2相同,将执行的语句 */
break;
case value3:
/* 若变量的值与value3相同,将执行的语句 */
break;
default:/* default语句为可选项 */
/* 若变量的值与value1、value2、value3都不同,将执行的语句 */
}
描述:
- 'switch...case'语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
注意:
- 'switch...case'语句中的变量类型可以是byte、short、int、char。从JavaSE7开始,'switch...case'语句支持String类型了,同时case标签必须为字符串常量或字面量。
- 'switch'语句可以拥有多个'case'语句。每个'case'后面跟一个要比较的值和冒号。'case'语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。
- 当变量的值与'case'语句的值相等时,那么'case'语句之后的语句开始执行,直到'break'语句出现才会跳出'switch'语句,执行'switch'代码块下面的代码。
- 'case'语句不是必须要包含'break'语句。如果没有'break'语句出现,程序会继续执行下一条'case'语句,直到出现'break'语句。
- 'case'语句可以多次重复使用。
- 'switch'语句可以包含一个'default'语句分支,该分支一般是'switch'语句的最后一个分支(可以在任何位置,但建议在最后一个)。'default'在没有'case'语句的值和变量值相等的时候执行。'default'分支不需要'break'语句。
- 'switch...case'语句执行时,一定会先进行匹配,匹配成功则执行该分支里的语句,再根据是否有'break',判断是否继续执行下面其他分支里的语句,或是跳出整个'switch...case'语句。
示例:
/* 运行结果为控制台依次输出:1 2 3 */
public static void main(String args[]){
int i = 1;
switch(i){
case 0:
System.out.println("0");
case 1:
System.out.println("1");
case 2:
System.out.println("2");
case 3:
System.out.println("3");
break;
default:
System.out.println("default");
}
}
Java流程控制:选择结构的更多相关文章
- 黑马程序员——C语言基础 流程控制 选择结构和循环结构
---恢复内容开始--- Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结) (一)流程控制 1> 顺序结构:默认的流程 ...
- Java流程控制与Scanner类的使用
Java流程控制与Scanner类的使用 Scanner类 Scanner类可以使程序接受键盘输入,实现人机交互 一个完整的Scanner的使用例子: //创建一个扫描器对象,用于接收键盘数据 Sca ...
- 038 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 05 案例演示switch结构-星期的表示案例以及总结
038 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 05 案例演示switch结构-星期的表示案例以及总结 本文知识点:案例演示switch结构并对sw ...
- 037 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 04 switch结构
037 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 04 switch结构 本文知识点:Java中的switch结构 选择结构分类 选择结构只有如下2种 ...
- 036 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 03 嵌套if结构
036 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 03 嵌套if结构 本文知识点:Java中的嵌套if结构 什么是嵌套if结构? 概念: 嵌套if结构 ...
- 035 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 02 多重if结构
035 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 02 多重if结构 本文知识点:Java中的多重if结构 选择结构回顾 if选择结构 注意: 1.条 ...
- 034 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 01 流程控制概述
034 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 01 流程控制概述 本文知识点:Java中的流程控制相关概念的认识 三大流程控制语句结构的简介 顺序 ...
- 053 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 15 流程控制知识总结
053 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 15 流程控制知识总结 本文知识点: 流程控制知识总结 流程控制知识总结 选择结构语句 循环结构语句 ...
- Java流程控制:顺序结构
一.流程控制 Java中的流程控制语句可以这样分类:顺序结构.选择结构.循环结构.这三种结构就足够解决所有的问题了! 二.顺序结构 描述: Java流程控制的基本结构就是顺序结构,除非特别指明,否则J ...
- JAVA 流程控制之选择语句
在程序设计时,有三种基本技术可以改变程序的流程控制: 调用方法: 选择: 循环. 在这里,我们主要来讲讲选择语句. JAVA中的选择语句与C语言中的基本相同,包括: if 语句: if/else 语句 ...
随机推荐
- CCF CSP 202012-1 期末预测之安全指数
202012-1 期末预测之安全指数 题目背景 期末要到了,小菜同学找到了自己的好朋友顿顿,希望可以预测一下自己这学期是否会挂科. 题目描述 首先,顿顿选取了如"课堂表现".&qu ...
- Linux 下mv和cp命令
注意事项:mv与cp的结果不同,mv好像文件"搬家",文件个数并未增加.而cp对文件进行复制,文件个数增加了. 一.cp命令 cp命令用来将一个或多个源文件或者目录复制到指定的目的 ...
- 2013-2014 ACM-ICPC, NEERC, Eastern Subregional Contest PART (8/10)
$$2013-2014\ ACM-ICPC,\ NEERC,\ Eastern\ Subregional\ Contest$$ \(A.Podracing\) 首先枚举各个折现上的点,找出最小宽度,然 ...
- zjnu1716 NEKAMELEONI (线段树)
Description "Hey! I have an awesome task with chameleons, 5 th task for Saturday's competition. ...
- 功能按钮发post请求 参数放入body中
1.功能按钮事件参数 queryBody_ids:{data.ids} 前端会生成下划线后面的编码ids,并替换{data.ids} 2.后端建参数model后端参数可以只包含前端返回的部分参数 [D ...
- Chapter Zero 0.1.4 计算机上常用的计算单位
0.1 计算机硬件 计算机上常用的计算单位 容量单位: 计算机对于数据的判断依据有没有通电来记录信息,对于每个记录而言, 他只认识0或1,而0/1这个二进制单位我们成为bit. 因为bit太小,所以存 ...
- hive+postgres安装部署过程
master节点安装元数据库,采用postgres:#useradd postgres#password postgressu - postgreswget https://ftp.postgresq ...
- Dapr是如何简化微服务的开发和部署
基于微服务设计模式的现代应用程序面临着一系列挑战.微服务需要有一个强大的服务发现机制来实现动态连接.它们需要松散耦合,实现自主性和独立缩放.微服务需要支持多种语言,其中每个服务都是以最合适的语言.框架 ...
- POJ - 3665 icow
Fatigued by the endless toils of farming, Farmer John has decided to try his hand in the MP3 player ...
- C# opc 功能相关
C# 程序里,使用 Interop.OPCAutomation.dll ,用于和opc通讯,读opc变量,写opc变量 链接: https://pan.baidu.com/s/1OpUa_Jct1gf ...