开篇:就像有知觉的生物一样,程序必须在执行过程中控制它的世界,并做出选择,在java中,你要使用执行控制语句来做出选择。

4.1:true和false

所有条件语句都利用条件表达式的真或假来决定执行路径,与其他语言(如:C和C++,非0为真,假为0)不同,java不支持将一个数值作为布尔类型。

4.2:if-else

if-else语句是控制流程的最基本的形式。else为可选条件,可以不需要else(如第一种情况);

4.3:迭代

while、do-while和for用来控制循环,有时将它们划分为迭代语句(iteration statement)。语句会重复执行,直到起控制作用的布尔表达式得到“假”的结果为止。

while优先判断布尔表达式,在进行里面的操作,如果布尔表达式为假,则结束循环

4.3.1:do-while

do-while与while的区别:do-while优先执行do里的操作,再判断布尔表达式,while优先判断布尔表达式,再进行操作,也就是do-while至少执行一次do里的操作,而while如果第一次判断布尔表达式为假时,就不会进行循环操作。

4.3.2:for

for循环可能是最经常使用的迭代形式,这种在第一次迭代前要进行初始化。随后进行条件测试,而且在每一次迭代结束时,进行某种形式的“进步”。包含了初始化表达式,布尔表达式,进步运算。执行顺序,初始化表达式->布尔表达式->进步运算->布尔表达式->进步运算->布尔表达式(为假)->结束。初始化表达式只进行一次。

4.3.3:逗号操作符(不写,就没用过,基本不会用到)

4.4:Foreach语法

Java SE5引入了一种新的更加简洁的for语法用于数组和容器,即foreach语法,foreach将自动遍历每一项。

优点:1、不需要创建int变量去对访问项构成的序列进行计数,foreach将自动遍历每一项,2、代码简便,易读。

缺点:有局限性(如上所述:数组和容器)

4.5:return

ruturn关键词有两个方面的用途:1、指定一个方法返回什么值(假设它没有void返回值),2、导致当前方法退出,并返回那个值。如果返回void的方法中没有return,那么该方法的结尾处会有一个隐式的return。

4.6:break和continue

在任何迭代语句的主体部分,都可用break和continue控制循环的流程。

break:强制退出循环。

continue:停止执行当前的迭代,退回循环起始处,开始下一次迭代。

4.7:臭名昭著的goto

4.8:switch

switch有时也被规划为一种选择语句,根据整数表达式的值(常量)(java8,也可以说是String字符串,具体是从哪个版本开始可以使用String字符串的不是很清楚),switch语句可以从一系列代码中选出一段去执行。

注意:如果switch()里只能是常量或者字符串,如果传入的是一个变量,则报错。每个选项后要接break关键字,否则无法中断执行,直接返回。

java代码程序流程思想_控制执行流程——java编程思想第4章相关推荐

  1. java女程序员工作_女生适合做java程序员吗 女java程序员好找工作

    女生适合做java程序员吗 女java程序员好找工作?随着IT行业的飞速发展,程序员越来越受到重视,一些性格比较强势的女生,就也想加入到Java程序员的行列,因为他们感觉女生做这样的事情不会比男生差, ...

  2. 小马哥spring编程核心思想_小马哥讲Spring核心编程思想

    小马哥讲Spring核心编程思想 ├─第01章:Spring Framework总览 (12讲) │      01丨课程介绍.mp4 │      02丨内容综述.mp4 │      03丨课前准 ...

  3. 安卓java代码写控件_安卓自定义流程进度图控件实例代码

    先上效果图: 如图,可实现设置:总流程数.已完进度程数.已完成颜色,各个标题 使用方法 1.导入compile 'com.github.pavlospt:circleview:1.3'依赖包(因为用到 ...

  4. java代码安全检测机制_全面解析:java中的反射机制,内含代码验证解析

    什么是反射? 在运行状态中,对于任意一个类,都能够获取到这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性(包括私有的方法和属性),这种动态获取的信息以及动态调用对象的方法的功 ...

  5. java 代码箭头代表什么_箭头运算符' - '在Java中做什么?

    问题 在搜索一些代码时,我遇到了箭头操作符,它到底是做什么的?我以为Java没有箭头操作符. return (Collection) CollectionUtils.select(listOfCars ...

  6. java JLabel改变大小后如何刷新_到底一行java代码是如何在计算机上执行的

    不知道你是否思考过,每次我们在IDEA中右键Run Application启动主方法,假如程序运行正常,控制台也打印出了你所要打印的信息,在这个过程中你知道这台计算机上那些硬件及其软件都是以什么样的方 ...

  7. java代码整洁之道_【读书笔记】代码整洁之道

    第一章 整洁代码 赶上期限的唯一方法:始终尽可能保持代码整洁. 整洁的代码只做好一件事. 整本书的主旨,不要重复代码,只做一件事,表达力,小规模抽象. 要想干得快,要想快点做完,要想轻松写代码,先让代 ...

  8. java ee李兴华_李兴华Java EE入门视频教程(魔乐科技解密版)

    010101_[第01章:WEB 开发简介]_WEB开发简介 010201_[第02章:HTML.JavaScript 简介]HTML简介 010202_[第02章:HTML.JavaScript 简 ...

  9. 南京理工大学 程序设计基础(Ⅰ) SPOC | 学校专有课程 编程作业 第5章

    南京理工大学 程序设计基础(Ⅰ) SPOC | 学校专有课程 编程作业 第5章 第一题:Hanoi问题(100分) 题目内容: 对于Hanoi塔问题,如果要移动n个盘子,假设一秒钟移动1000次,求出 ...

最新文章

  1. 自动生成纯文本表格的工具
  2. 归并排序及C语言实现
  3. 手写及场景文字分析与识别的一些新尝试
  4. HTML请选择编程,html – 设计选择标记
  5. Julia: 如何读出csv文件中的中文字符?
  6. 金仓数据库KingbaseES数据库管理员指南--15.1. 管理视图
  7. Solaris adsl上网
  8. 概率论——随机试验、样本空间
  9. 赛尔号和赛尔机器人_赛尔号大电影6垃圾星赛尔机器人介绍
  10. abp viewmodel的写法
  11. 手机测试磁场的软件,男子用手机软件检测出自家卧室床上电磁辐射爆表
  12. 家里想养花了(持续更新)
  13. 二、SonarQube自定义规则
  14. 前天睡眠质量记录73
  15. docker及私有仓库harbor安装实践
  16. 【十一日记】 清北学堂酱油记
  17. RealSense D435i + imu 标定 Ros Melodic
  18. 中控煤化工丨大型煤化工智能工厂高效精准生产,到底有多牛?
  19. 百度网盘登陆科创板,真能值400亿吗?很有可能
  20. DC/DC升压转换器AAT1118 贴片TSSOP16 可调式三通道TFT LCD液晶屏显示IC芯片

热门文章

  1. 链表的应用 —— 多项式运算(加法+乘法)
  2. utilities(matlab)—— 图像分块(image2cols、cols2image)
  3. leetcode(83)—— 删除已排序链表重复元素(Remove Duplicates from Sorted List)
  4. Python 基础—— operator 模块、functools
  5. python中对象的概念是什么_python面向对象编程的基本概念
  6. python调用sqlldr_加载非常大的日志文件时出现Oracle SQL加载程序错误
  7. python和java哪个好学-到底学python好还是学java比较好 哪个容易学习点
  8. python基础教程廖雪峰云-Python 爬虫:把廖雪峰的教程转换成 PDF 电子书
  9. python编程-Python 网络编程
  10. python语言-python语言基本语句用法总结