概述

在Java中,涉及的关键字包括:if-else , while , do-while, for, return, break和switch.

Java并不支持goto语句。


true和false

所有条件语句都利用条件表达式的真或假来决定执行的路径。

Java不允许我们将一个数字作为布尔值使用,虽然在C和C++中是允许的。
比如if(a)中,那么首先必须用一个条件表达式将其转换成布尔值,例如if(a!=0)


if-else

控制程序流程的最基本的形式,其中else是可选的。

if(Boolean-expression)statement

或者

if(Boolean-expression)statement
elsestatement

迭代

while do-while和 for用来控制循环,有时将他们划分为迭代语句。

语句会重复执行,直到起控制作用的布尔表达式得到“假”的结果为止。

while

while的循环格式如下

while(Boolean-expression)statement

例如: 产生随机数,直到符合特定的条件为止

public class WhileTest{static boolean getConditon() throws Exception {boolean result = Math.random() < 0.99;System.out.println(result);Thread.sleep(1000);return result;}public static void main(String[] args) throws Exception {while (getConditon()) {System.out.println("in while");}System.out.println("out while");}}

random()的作用是 产生0和1之间的数(包括0 但不包括1)。

do-while

格式:

dostatement
while(Boolean-expression)

while和do-while的唯一区别就是: do-while中的语句至少会执行一次,即使表达式第一次就计算为false。

而在while中如果第一次的条件为false,其中的语句根本不会执行。

在实际应用中,while更常用一些。


for循环

格式:

for(initialization ; Boolean-expression ; step)statement

初始化(initialization)表达式
布尔表达式(Boolean-expression)
步进(step)

每次迭代前都会测试布尔表达式,如果结果是false,就会执行后面的代码,每次循环结束,执行一次步进。

    public static void main(String[] args) throws Exception {for (char c = 0; c < 128; c++) {if (Character.isLowerCase(c)) {System.out.println("value:" + (int) c + " ,character:" + c);}}}

逗号操作符

注意不是逗号分隔符,而是逗号操作符。

Java中唯一用到逗号操作符的地方就是for循环的控制表达式。

在控制表达式的初始化和步进控制部分,可以使用一系列由逗号分隔的语句,而且那些语句均会独立执行。

在一个控制表达式中,定义多个变量的这种能力只限于for循环适用,在其他任何选择或者迭代语句中都不能使用这种方式。


Foreach

JavaSE5中引入了一种更加简介的for语法用于数组和容器。

不必创建int变量去对由访问项构成的序列进行技术,foreach会自动产生每一项


return

两个作用

    1. 指定一个方法的返回值(假设它没有void返回值)
    1. 退出当前方法,并返回那个值

break和continue

break用于强行退出循环,不执行循环中剩下的语句

continue则停止当前的迭代,然后退出循环起始处,开始下一次迭代。

switch

switch(integral-selector){case interal-value: statement ; break;case interal-value: statement ; break;case interal-value: statement ; break;case interal-value: statement ; break;// .....default : statement ;
}

基础三:控制执行流程相关推荐

  1. FlinkSQL源码解析(三)执行流程

    1.前言 前面2部分主要是介绍以下2点: flink sql整体的执行流程大致为:sqlNode --> Operation --> RelNode --> 优化 --> ex ...

  2. Thinking in JAVA笔记——第三章 操作符 第四章控制执行流程

    3.1更简短的打印语句 import static一个包 3.2Java操作符:与c++类似 3.3优先级 java有优先级,如果忘记优先级规则,应该加括号已明确. 3.4赋值 基本类型的赋值就是赋值 ...

  3. java代码程序流程思想_控制执行流程——java编程思想第4章

    开篇:就像有知觉的生物一样,程序必须在执行过程中控制它的世界,并做出选择,在java中,你要使用执行控制语句来做出选择. 4.1:true和false 所有条件语句都利用条件表达式的真或假来决定执行路 ...

  4. 第4章 控制执行流程

    1.逗号操作符(不是逗号分隔符),唯一使用到的地方是for循环的控制表达式.可初始化多个变量,但是它们必须有相同的类型. // 逗号操作符的使用: for (int i = 0, j = i; i & ...

  5. java学习笔记 java编程思想 第4章 控制执行流程

    目录 4.1 true和false 4.2 if-else 4.3 迭代 4.3.1 do-while 4.3.2 for 练习1 练习2 练习3 练习4 练习5 4.3.3 逗号操作符 4.4 Fo ...

  6. Thinking In Java 第四章 控制执行流程

    2019独角兽企业重金招聘Python工程师标准>>> Java并不支持goto语句,但是依旧可以有限制的完成类似的跳转. true 和 false Java不允许我们将一个数字作为 ...

  7. Mysql复习计划(一)- 字符集、文件系统和SQL执行流程

    Mysql复习计划(一)- 字符集.文件系统和SQL执行流程 前言 一. Mysql字符集 1.1 Mysql5.7和8.0的默认字符集 1.1.1 修改默认的字符集 1.1.2 修改已有库表的字符集 ...

  8. {Django基础九之中间件} 一 前戏 二 中间件介绍 三 自定义中间件 四 中间件的执行流程 五 中间件版登陆认证...

    Django基础九之中间件 本节目录 一 前戏 二 中间件介绍 三 自定义中间件 四 中间件的执行流程 五 中间件版登陆认证 六 xxx 七 xxx 八 xxx 一 前戏 我们在前面的课程中已经学会了 ...

  9. python基础第三章选择结构答案-零基础学Python--------第3章 流程控制语句

    第3章 流程控制语句 3.1程序的结构 计算机在解决某个具体问题时,主要有3种情况,分别是顺序执行所有的语句.选择执行部分语句和循环执行部分语句.程序设计中的3种基本结构为顺序结构.选择结构和循环结构 ...

最新文章

  1. 致广大关注《网络规划设计师考试案例梳理、真题透解与强化训练》读者朋友的一封信...
  2. 2014-04-03研究笔记整理
  3. 18.28 getchar()函数与缓冲区问题
  4. LeetCode SQL 196. 删除重复的电子邮箱
  5. [golang]nil slice和empty slice的区别
  6. 男女之间应该保留多少隐私
  7. 我修改的IP地址掩码 呵呵~~开心
  8. 特别看好高校团队的联想创投,在中科大拉开高校AI精英挑战赛大幕
  9. Oralce weblogic 11g 安装部署使用手册
  10. 已遭利用的Windows 0day漏洞 CVE-2020-1380分析
  11. c语言英美姓名,英美常用人名——C-D
  12. OpenCV实现图片锐化
  13. java语言中的变量有哪2种_变量类型有哪些-在C语言中的实型变量分为2种类型,它们是()和()-电气资讯 - 电工屋...
  14. 斯坦福大学区块链期末考试题
  15. WPF无边框窗体拖动
  16. bzoj1925【sdoi2010】地精部落
  17. windows7系统内存管理--Superfetch
  18. 《〈XNova/OGame〉源码笔记》(5)
  19. 想成为抢手的数据科学家,你需要掌握这些进阶技能
  20. 平均无故障时间100万小时_平均无故障时间100万小时

热门文章

  1. C语言交换两个数的值与形参与实参理解
  2. linux怎么打开云硬盘,Linux系统云服务器如何挂在磁盘
  3. 70. Leetcode 701. 二叉搜索树中的插入操作 (二叉搜索树-基本操作类)
  4. Learning Deep Structured Semantic Models for Web Search using Clickthrough Data (DSSM)
  5. 万字长文详解大数据应用实战案例-万亿级大数据监控平台建设方案
  6. tableau应用实战案例(二)-TABLEAU调用中国地图和Python获取地址的经纬度
  7. 条件随机场(conditional random fields) 及代码实现
  8. MATLAB基本操作(三):数据类型
  9. Logistic Regression 模型简介
  10. 防雪崩利器:熔断器 Hystrix 的原理与使用--转