开发者社区> 学堂小助手> 正文

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

简介: 快速学习 程序逻辑控制(分支结构)
+关注继续查看

开发者学堂课程【【名师课堂】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 ;

}

}

}

}

此操作了解即可。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【OpenCV学习】Fuzzy Logic模糊逻辑边缘提取
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/   #include "cv.h" #include "highgui.h" #include #include "SamFL.
1102 0
SAS学习笔记之《SAS编程与数据挖掘商业案例》(4)DATA步循环与控制、常用全程语句、输出控制
SAS学习笔记之《SAS编程与数据挖掘商业案例》(4)DATA步循环与控制、常用全程语句、输出控制 1. 各种循环与控制 DO组 创建一个执行语句块 DO循环 根据下标变量重复执行DO和END之间的语句 DO WHILE 重复执行直到条件为假则退出循环 DO UNTIL 重复执行直到条件为真则退出循环 DO OVER 对隐含下标
1310 0
使用OpenApi弹性释放和设置云服务器ECS释放
云服务器ECS的一个重要特性就是按需创建资源。您可以在业务高峰期按需弹性的自定义规则进行资源创建,在完成业务计算的时候释放资源。本篇将提供几个Tips帮助您更加容易和自动化的完成云服务器的释放和弹性设置。
18674 0
SAP CRM页面assignment block动态显示与否的控制逻辑
我们在product overview page里能看到很多的assignment block。但是runtime的时候真正显示出来的内容只是configuration里面看到内容的一个子集。
27 0
1783
文章
0
问答
来源圈子
更多
技术图谱:由专家组参与技术图谱的绘制与编写,知识与实践的结合让开发者们掌握学习路线与逻辑,快速提升技能 电子书:电子书由阿里内外专家打造,供开发者们下载学习,更与课程相结合,使用户更易理解掌握课程内容 训练营:学习训练营 深入浅出,专家授课,带领开发者们快速上云 精品课程:汇集知识碎片,解决技术难题,体系化学习场景,深入浅出,易于理解 技能自测:提供免费测试,摸底自查 体验实验室:学完即练,云资源免费使用
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载