前言:欢迎来到我的小窝,这里是一个新手程序员的起航之旅,记录着从“入坑”到“退坑”每一天……
  • 计划任务
  • 完成任务

任务描述:

流程控制语句是用来控制程序中各语句执行顺序的语句,
可以把语句组合成能完成一定功能的小逻辑模块。
其流程控制方式采用结构化程序设计中规定的三种基本流程结构,
即:顺序结构、分支结构和循环结构……

知识点归纳:

顺序结构

从上到下,从左到右

选择结构

满足条件执行对应的代码段

if 语句

  1. 单分支
 if(boolean表达式){满足条件执行的代码段;}执行流程 :1.boolean表达式,得到boolean结果2.如果结果为true,执行{}中的语句体如果结果为false,跳过if结构
  1. 双分支
           if(boolean表达式){满足条件执行的代码段;}else{不满足条件执行的代码段;}无论是否满足条件都能得到结果>
  1. 多分支
 多分支if(条件1){语句体1;}else if(条件2){语句体2;}else if(条件3){语句体3;}....else{语句体n;}执行流程 :1.执行条件1,结果为true,执行语句体12.如果结果为false,执行条件2,如果结果为true,执行语句体2如果结果为false,继续向下判断下面的条件....如果以上所有的条件都不满足,执行 else后面的语句体n注意: 如果{}中语句体只有一句,前后的{}可以省略

switch语句

if 区间判断,定值判断switch定值判断区别 : 能用switch都能使用if代替,能用if不一定能用switchswitch(表达式|变量){case 值1:语句体1;break;case 值2:语句体2;break;....default :语句体n;break;}说明 :(表达式|变量)中的数据只能为 : byte,short,int ,char , jdk1.5->枚举 , >jdk1.7->字符串case 后面的值与()中的变量的值进行判断是否相等break : 结束当前switch语句结构

执行流程

  1. 执行()中的表达式,确定变量
  2. .()中的结果与case后面的值进行判断,是否相等,从上 到下的判断case
    与哪一个case后面的值相等,就执行对应的语句体
  3. 执行到break结束switch语句,语句体之后如果没有break会发生case穿透
    问题
  4. 如果与以上所有case后面的值都不相等,如果存在default,就执行default的语句体
  5. 注意 :
  • 恰当的时候可以选择通过case穿透实现,简化switch结构
  • default可以定义在switch语句中的任意位置,一般为最后
循环结构

循环优点

  • 提高代码复用性
  • 降低代码的冗余
  • 提高的开发效率

for循环

for(条件初始化;条件判断;条件变化 ){循环体语句;}

执行流程

  1. 条件初始化,有了条件i=1
  2. 执行条件判断->值为boolean类型的表达式
    • true–>执行这一次循环体语句
    • false–>循环结束
  3. 如果为true,执行一次循环体语句
  4. 条件变化 重复2~4执行
  5. 注意
  • 循环中声明的条件i,作用域只在的当前循环中
  • 循环的条件i可以用来控制循环执行次数,可以在循环体逻辑代码中使用
  • 循环体语句只有一句,前后的{}可以省略

while 循环

当不确定循环次数,不确定变化的变化范围,根据一个条件判断决定条件初始化;while(条件判断){循环体语句;条件变化;}

do……while 循环

       条件初始化;do{循环体语句;条件变化;}while(条件判断);while(条件判断){循环体语句;}区别 (while):无论是否满足条件,至少执行一次

break与continue关键字:
break:

  1. 作用 : 打破 终止 停止 结束
  2. 应用场景 : switch语句 循环语句

continue:

  1. 作用 : 结束本次循环直接进入到下一次循环
  2. 应用场景 : 只能在循环使用

break 与 continue默认作用于哪一层循环 : 最内层循环
带标签的break 与 continue的使用

one:for(int i=1;i<=5;i++){two:for(int j=10;j<=20;j++){System.out.print(i+"---->"+j+"\t");if(j==15){break one;//跳出指定位置(结束最外层循环)}}System.out.println();

死循环

  1. 编译死循环
while(true){循环体;//会一直输出
}
System.out.println("无法到达的语句!");do{循环体;//会一直输出
}while(true);
System.out.println("无法到达的语句!");for(;;){循环体;//会一直输出
}
System.out.println("无法到达的语句!");//编译死循环属于能被java编译通过的
  1. 逻辑死循环
for(int i=10;i<20;){循环体;//会一直输出
}//逻辑死循环属于缺少迭代条件一直执行的循环

总结:

今天是愉快的一天……

学java被“劝退”的第六天相关推荐

  1. 学java被“劝退”的第九天

    前言:欢迎来到我的小窝,这里是一个新手程序员的起航之旅,记录着从"入坑"到"退坑"每一天-- 计划任务 完成任务 任务描述: 正在苦恼怎么将面向对象向大家叙述, ...

  2. 学java被“劝退”的第五天

    前言:欢迎来到我的小窝,这里是一个新手程序员的起航之旅,记录着从"入坑"到"退坑"每一天-- 计划任务 完成任务 任务描述: Java语言作为当今主流的高级语言 ...

  3. 学java被“劝退”的第七天

    前言:欢迎来到我的小窝,这里是一个新手程序员的起航之旅,记录着从"入坑"到"退坑"每一天-- 计划任务 完成任务 任务描述: java是一个面向对象oop的语言 ...

  4. 学java被“劝退”的第三天

    前言:欢迎来到我的小窝,这里是一个新手程序员的起航之旅,记录着从"入坑"到"退坑"每一天-- 计划任务 完成任务 任务描述: 今天的任务是开始java环境变量的 ...

  5. 学java被“劝退”的第八天

    前言:欢迎来到我的小窝,这里是一个新手程序员的起航之旅,记录着从"入坑"到"退坑"每一天-- 计划任务 完成任务 任务描述: 以前我们学习的基本数据类型,定义一 ...

  6. 学java还是python还是php-大一的时候学习Python,大二学java好还是php?

    没有制止力,学Java好找工作.有自制力,都可以学一学. 以上是针对大厂校招来说的.大厂招PHP确实是少哈,这里不争哈(别拿社招信息来对比,我木有去了解).像我就是PHP,C/C++,Go的岗位都投. ...

  7. 宝贝,来,满足你,二哥告诉你学 Java 应该买什么书?

    (这次的标题是不是有点皮,对模仿好朋友 guide 哥的,我也要皮一皮) 高尔基说过,对吧?宝贝们,"书籍是人类进步的阶梯",不管学什么,买几本心仪的书读一读,帮助还是非常大的.尽 ...

  8. 知乎热议程序员「35岁定律」,32岁女生转行学Java是否可行?

    32岁女生转行学习一年Java,是否有出路?这一问题引起了网友们的关注.有网友表示,程序员真是一座围城,城外的人想进去,城里的人想出来. 32岁转行学Java晚不晚? 一位国企编外的32岁女生在知乎发 ...

  9. 模具和java哪个好_93年,本科毕业一年(模具专业),想学Java转行怎么样?

    谢邀. 行. 首先,楼主本科学历,可以认为学习能力是足够的 其次,刚毕业一年,职业生涯是最具弹性的阶段,完全可以有更多的可能. 楼主既然有了明确的转行Java开发,那应该是对Java的行情有过了解的吧 ...

最新文章

  1. 【Docker】Ubuntu18.04国内源安装Docker-准备工作(一)
  2. ibm db2获取目标时间与当前时间的差值_高帧频视觉实时目标检测系统
  3. 格式化输入输出(待更新)
  4. 【怎样写代码】复杂对象的组装与创建 -- 建造者模式(一):问题案例
  5. 当程序出Bug时,程序员最喜欢说的30句话
  6. 旅游系统_旅游景区安全标识系统设计原则
  7. python语言用什么关键字来声明一个类_python使用什么关键字定义类
  8. xss跨站脚本攻击_常见攻击之xss跨站脚本攻击
  9. 自动放大_放大招!滴滴自动驾驶汽车通过图灵测试,quot;车技quot;不输老司机...
  10. form-create教程:给内置组件和自定义组件添加事件
  11. 技术要点|Python监控学生端电脑屏幕自动识别学习状态
  12. java正则表达式大全
  13. linux 搭建webserver-BOA
  14. 计算机常见的硬件故障及维护,计算机硬件故障原理及日常维护
  15. 领域知识图谱采坑总结
  16. Egyptian Collegiate Programming Contest (ECPC 2015)
  17. java 字符串4%3e=3,gson 生成的json字符串带\u003c,\u003d,\u003e的解决方案
  18. java中linux下反斜杠,Linux下反斜杠号\引发的思考
  19. 说完列表说字典,说完字典说集合,滚雪球学 Python
  20. Oracle数据库查询被锁的表以及解锁表操作

热门文章

  1. 【赶紧收藏】福利:Python全国计算机二级等级考试题库免费送!!!!
  2. python opencv图片拼接、特征点匹配
  3. Delphi Web前端开发教程(9):基于TMS WEB Core框架
  4. 计算机的教学日志怎么做,教学日志
  5. 嵌入式系统的应用与发展
  6. Linux--系统管理
  7. 机器视觉(12)浅说机器视觉系统概述及其国内外的现状
  8. java解非线性方程组_非线性方程与方程组的数值解法
  9. 最新蓝奏云软件库系统源码分享下载+非WebView
  10. 【Maven】---Linux搭建Nexus3.X私服