学java被“劝退”的第六天
前言:欢迎来到我的小窝,这里是一个新手程序员的起航之旅,记录着从“入坑”到“退坑”每一天……
- 计划任务
- 完成任务
任务描述:
流程控制语句是用来控制程序中各语句执行顺序的语句,
可以把语句组合成能完成一定功能的小逻辑模块。
其流程控制方式采用结构化程序设计中规定的三种基本流程结构,
即:顺序结构、分支结构和循环结构……
知识点归纳:
顺序结构
从上到下,从左到右
选择结构
满足条件执行对应的代码段
if 语句
- 单分支
if(boolean表达式){满足条件执行的代码段;}执行流程 :1.boolean表达式,得到boolean结果2.如果结果为true,执行{}中的语句体如果结果为false,跳过if结构
- 双分支
if(boolean表达式){满足条件执行的代码段;}else{不满足条件执行的代码段;}无论是否满足条件都能得到结果>
- 多分支
多分支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语句结构
执行流程
- 执行()中的表达式,确定变量
- .()中的结果与case后面的值进行判断,是否相等,从上 到下的判断case
与哪一个case后面的值相等,就执行对应的语句体- 执行到break结束switch语句,语句体之后如果没有break会发生case穿透
问题- 如果与以上所有case后面的值都不相等,如果存在default,就执行default的语句体
注意 :
- 恰当的时候可以选择通过case穿透实现,简化switch结构
- default可以定义在switch语句中的任意位置,一般为最后
循环结构
循环优点
- 提高代码复用性
- 降低代码的冗余
- 提高的开发效率
for循环
for(条件初始化;条件判断;条件变化 ){循环体语句;}
执行流程
- 条件初始化,有了条件i=1
- 执行条件判断->值为boolean类型的表达式
- true–>执行这一次循环体语句
- false–>循环结束
- 如果为true,执行一次循环体语句
- 条件变化 重复2~4执行
注意
- 循环中声明的条件i,作用域只在的当前循环中
- 循环的条件i可以用来控制循环执行次数,可以在循环体逻辑代码中使用
- 循环体语句只有一句,前后的{}可以省略
while 循环
当不确定循环次数,不确定变化的变化范围,根据一个条件判断决定条件初始化;while(条件判断){循环体语句;条件变化;}
do……while 循环
条件初始化;do{循环体语句;条件变化;}while(条件判断);while(条件判断){循环体语句;}区别 (while):无论是否满足条件,至少执行一次
break与continue关键字:
break
:
- 作用 : 打破 终止 停止 结束
- 应用场景 : switch语句 循环语句
continue
:
- 作用 : 结束本次循环直接进入到下一次循环
- 应用场景 : 只能在循环使用
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();
死循环
- 编译死循环
while(true){循环体;//会一直输出 } System.out.println("无法到达的语句!");do{循环体;//会一直输出 }while(true); System.out.println("无法到达的语句!");for(;;){循环体;//会一直输出 } System.out.println("无法到达的语句!");//编译死循环属于能被java编译通过的
- 逻辑死循环
for(int i=10;i<20;){循环体;//会一直输出 }//逻辑死循环属于缺少迭代条件一直执行的循环
总结:
今天是愉快的一天……
学java被“劝退”的第六天相关推荐
- 学java被“劝退”的第九天
前言:欢迎来到我的小窝,这里是一个新手程序员的起航之旅,记录着从"入坑"到"退坑"每一天-- 计划任务 完成任务 任务描述: 正在苦恼怎么将面向对象向大家叙述, ...
- 学java被“劝退”的第五天
前言:欢迎来到我的小窝,这里是一个新手程序员的起航之旅,记录着从"入坑"到"退坑"每一天-- 计划任务 完成任务 任务描述: Java语言作为当今主流的高级语言 ...
- 学java被“劝退”的第七天
前言:欢迎来到我的小窝,这里是一个新手程序员的起航之旅,记录着从"入坑"到"退坑"每一天-- 计划任务 完成任务 任务描述: java是一个面向对象oop的语言 ...
- 学java被“劝退”的第三天
前言:欢迎来到我的小窝,这里是一个新手程序员的起航之旅,记录着从"入坑"到"退坑"每一天-- 计划任务 完成任务 任务描述: 今天的任务是开始java环境变量的 ...
- 学java被“劝退”的第八天
前言:欢迎来到我的小窝,这里是一个新手程序员的起航之旅,记录着从"入坑"到"退坑"每一天-- 计划任务 完成任务 任务描述: 以前我们学习的基本数据类型,定义一 ...
- 学java还是python还是php-大一的时候学习Python,大二学java好还是php?
没有制止力,学Java好找工作.有自制力,都可以学一学. 以上是针对大厂校招来说的.大厂招PHP确实是少哈,这里不争哈(别拿社招信息来对比,我木有去了解).像我就是PHP,C/C++,Go的岗位都投. ...
- 宝贝,来,满足你,二哥告诉你学 Java 应该买什么书?
(这次的标题是不是有点皮,对模仿好朋友 guide 哥的,我也要皮一皮) 高尔基说过,对吧?宝贝们,"书籍是人类进步的阶梯",不管学什么,买几本心仪的书读一读,帮助还是非常大的.尽 ...
- 知乎热议程序员「35岁定律」,32岁女生转行学Java是否可行?
32岁女生转行学习一年Java,是否有出路?这一问题引起了网友们的关注.有网友表示,程序员真是一座围城,城外的人想进去,城里的人想出来. 32岁转行学Java晚不晚? 一位国企编外的32岁女生在知乎发 ...
- 模具和java哪个好_93年,本科毕业一年(模具专业),想学Java转行怎么样?
谢邀. 行. 首先,楼主本科学历,可以认为学习能力是足够的 其次,刚毕业一年,职业生涯是最具弹性的阶段,完全可以有更多的可能. 楼主既然有了明确的转行Java开发,那应该是对Java的行情有过了解的吧 ...
最新文章
- 【Docker】Ubuntu18.04国内源安装Docker-准备工作(一)
- ibm db2获取目标时间与当前时间的差值_高帧频视觉实时目标检测系统
- 格式化输入输出(待更新)
- 【怎样写代码】复杂对象的组装与创建 -- 建造者模式(一):问题案例
- 当程序出Bug时,程序员最喜欢说的30句话
- 旅游系统_旅游景区安全标识系统设计原则
- python语言用什么关键字来声明一个类_python使用什么关键字定义类
- xss跨站脚本攻击_常见攻击之xss跨站脚本攻击
- 自动放大_放大招!滴滴自动驾驶汽车通过图灵测试,quot;车技quot;不输老司机...
- form-create教程:给内置组件和自定义组件添加事件
- 技术要点|Python监控学生端电脑屏幕自动识别学习状态
- java正则表达式大全
- linux 搭建webserver-BOA
- 计算机常见的硬件故障及维护,计算机硬件故障原理及日常维护
- 领域知识图谱采坑总结
- Egyptian Collegiate Programming Contest (ECPC 2015)
- java 字符串4%3e=3,gson 生成的json字符串带\u003c,\u003d,\u003e的解决方案
- java中linux下反斜杠,Linux下反斜杠号\引发的思考
- 说完列表说字典,说完字典说集合,滚雪球学 Python
- Oracle数据库查询被锁的表以及解锁表操作