程序逻辑控制(分支结构)|学习笔记

简介: 快速学习 程序逻辑控制(分支结构)

开发者学堂课程【【名师课堂】Java 零基础入门程序逻辑控制(分支结构)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/370/detail/4415


程序逻辑控制(分支结构)


内容简介:

一、if 分支结构

二、switch 分支结构

 

程序的执行共有三类形式:

顺序结构、分支结构、循环结构。

顺序结构指的是所有代码按照定义的顺序先后执行,与主方法中编写的代码相像,按照定义顺序一行一行执行。

分支结构:

分支结构指的是进行逻辑判断,当满足某些条件时才会执行某些语句。分支结构有两类:if 分支结构、switch 分支结构。

一、if分支结构的基础语法:

if (布尔表达式) {

条件满足时的执行代码  ;

}   else if(布尔表达式) {

条件不满足时的执行代码 ;

}  …[else {

所有条件都不满足时执行的代码

}]

1、范例:使用 if 语句

public class TestDemo {

public static void main (String args [ ] )  {

int age = 18 ;

if (age > 18)  {

System.out.println (“姑娘大了,可以嫁人了”) ;

}

}

}

 

2、范例:if else

public class TestDemo {

public static void main (String args [ ] )  {

int age = 16 ;

if (age > 18)  {

System.out.println (“姑娘大了,可以嫁人了”) ;

} else {

System.out.println(“孩子岁数还小”) ;

}

}

 

3、范例:多条件判断

public class TestDemo {

public static void main (String args [ ] )  {

int age = 16 ;

if (age <= 18)  {

System.out.println (“未成年还年轻呢。”) ;

} else if (age > 18 && age < 22) {

System.out.println(“正在学习中。”) ;

} else {

System.out.println(“随便吧。”)

}

}

 

二、switch 分支结构

使用 if、else 此类语法可实现条件的判断,但如果想进行多数值内容的判断可使用 switch 完成,需注意 switch 随着 JDK 版本的变化支持的数据类型也存在变化。

•最初的数据类型支持:int、char

•从 JDK1.4开始支持枚举(enu)

•从 JDK1.7开始支持 String

但不管类型怎样变化,switch 的语法固定:

switch (数字|枚举|字符|字符串) {

case 内容1 :{

内容满足时执行的语句 ;

[break ;]

}

case 内容2 :{

内容满足时执行的语句 ;

[break ;]

} … [

default: {

都不满足时执行的语句 ;

} ]

}

1、switch 此类开关语句有一个重要特点:如果在编写 case 时没有加 break,则将在满足的 case 语句之后一直执行到遇见 break 或全部结束。

范例:观察 switch 处理

public class TestDemo {

public static void main (String args [ ] )  {

int ch = 1 ;

switch (ch) {

default : {

System.out.println (“没有条件被满足!”)  ;

break ;

}

case 1 : {

System.out.println (“内容为1”)  ;

break ;

}

case 2 : {

System.out.println (“内容为2”)  ;

break ;

}

}

}

}

 

2、从  JDK1.7 开始 switch 支持了字符串的操作。

public class TestDemo {

public static void main (String args [ ] )  {

String info = “hello” ;

switch (info) {

case “hello” : {

System.out.println (“你好!”)  ;

break ;

}

case “world” : {

System.out.println (“北京欢迎您!”)  ;

break ;

}

default : {

System.out.println (“没有条件被满足!”)  ;

break ;

}

}

}

}

此操作了解即可。

相关文章
|
SQL 关系型数据库 PostgreSQL
PostgreSQL datediff 日期间隔(单位转换)兼容SQL用法
标签 PostgreSQL , datediff 背景 使用datediff,对时间或日期相减,得到的间隔,转换为目标单位(日、月、季度、年、小时、秒。。。等)的数值。 DATEDIFF ( datepart, {date|timestamp}, {date|timestamp} ) 周...
16608 0
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的会员制度管理的商品营销系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的会员制度管理的商品营销系统的详细设计和实现(源码+lw+部署文档+讲解等)
255 1
|
网络安全 API 数据安全/隐私保护
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Windows)
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Windows)
187 0
|
存储 NoSQL 中间件
阿里技术专家亲码:满干货“Redis核心笔记”,全篇无尿点
Redis(Remote DictionaryService)是互联网技术领域使用最为广泛的存储中间件,也就是「远程字典服务」。Redis以其超高的性能、完美的文档、简洁易懂的源码和丰富的客户端库支持在开源中间件领域广受好评。
|
网络安全 Windows
Windows Server IIS配置 怎么禁用不安全的SSL2.0和SSL3.0协议?
Windows Server IIS配置 怎么禁用不安全的SSL2.0和SSL3.0协议?
645 0
|
2天前
|
数据采集 人工智能 安全
|
12天前
|
云安全 监控 安全
|
3天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
1023 151
|
3天前
|
编解码 人工智能 机器人
通义万相2.6,模型使用指南
智能分镜 | 多镜头叙事 | 支持15秒视频生成 | 高品质声音生成 | 多人稳定对话