`
- 浏览:
37075 次
-
- 判断结构 if(条件表达式)……else。
- 简写,三元表达式:表达式?表达式1:表达式2;
- 三元表达式好处:可以简写if else代码,弊端是运算玩必须有一个结果。
- 选择结构 switch……case
- switch语句选择的类型只有四种:byte,short,int,char.1.5版本增加枚举,1.7版本增加判断字符串。
- switch……case中含有一个default,意思是默认选择这个结果,其位置随意。
- switch……case通常伴有break,结束一个条件。
- 格式:switch(表达式)
- {
- }
-
-
-
首先看看switch的括号,当中放置您要取出数值的变量。取出数值之后,程序会开始与case中所设定的数字或字符做比较,如果符合就执行其中的语句,直到遇到break后离开switch程序块;如果没有符合的数值或字符,则会执行default后的语句(这时候不再判断case,直到遇到break或者语句结束。),default不一定需要;如果没有默认要处理的动作,可以省去这个部分。
-
if和switch的选择
-
具体什么场景下使用哪个语句
-
如果判断的具体数值不多,而且符合byte,short,int,char和枚举、字符串,建议使用switch,因为效率稍高。
- 其他情况:对区间判断、对结果为boolean类型判断,使用if,if语句使用范围更广。
2.循环结构
- 什么时候使用循环结构:当对某些语句执行很多次时。
- 代表语句:while、do……while、for
- while(条件表达式){执行语句}; //先判断条件,满足才执行循环体。
- while( 条件表达式);//此处加分号的时候,如果条件满足,则会进入死循环。
- do{执行语句}while(条件表达式);//先执行循环体,满足条件,再继续执行。至少执行一次。
- for(初始化表达式;循环条件表达式;循环后的操作表达式){执行语句;}
- while和for的不同:对于for,如果控制循环的增量定义在for语句中,for语句执行完毕,变量在内存释放。
- 如果定义循环增量,for更合适。
- 初始化表达式只需要是一个表达式,可以只是一个输出语句。
- 表达式比较多的时候可以使用,(逗号)隔开。
- 初始化表达式和循环后表达式可以不写。
- for的无限循环:for( ; ; ){}
- while的无限循环:while(true){}
- 循环注意:一定要明确哪些语句需要循环。
- 循环中的思想:
- 累加思想:通过变量记录住每次变化的结果,通过循环累加完成。
- 计数器思想:通过一个变量记录住数据的状态变化,通过循环。
- 语法嵌套:语句中还有语句。
3.其他流程控制语句
- break(跳出),continue(继续)。
- break(跳出):跳出循环。 应用于选择结构和循环结构。
- continue(继续):跳出本次循环,执行下次循环。应用与循环结构。
- 注意:
- break和continue有各自的执行范围,离开无意义。
- 这两个语句单独存在下面都不可以有语句,因为执行不到。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
黑马QT讲义,适合QT入门,使用,教程很比较基础,新手可以看看,另外视频链接在哔哩哔哩中。
黑马程序员-SpringCloud-学习笔记-03-Eureka注册中心
黑马程序员-SpringCloud-学习笔记01-认识微服务
黑马程序员 - Java基础教学 - 05 - 面向对象(1).doc
黑马程序员-SpringCloud-学习笔记-02-微服务拆分及远程调用
黑马程序员 - 毕向东 - Java基础教学 - 第02天 个人观看视频总结文档
day03_List、Set、数据结构、Collections day04_Map,斗地主案例 day05_异常,线程 day06_线程、同步 day07_等待与唤醒案例、线程池、Lambda表达式 day08_File类、递归 day09_字节流、字符流 day10_缓冲流、转换流、...
黑马程序员-java32期培训视频(基础+就业)黑马程序员-java32期培训视频(基础+就业)
黑马程序员-梅兰商城项目实战,包含图片素材和编写源码。
黑马程序员 - 毕向东 - Java基础教学 - 第01天 个人观看视频总结文档
黑马程序员 - Java基础教学 - 03 - 变量的作用域、for循环、break、continue、内存结构
C++黑马程序员-演讲比赛流程管理系统记录
NULL 博文链接:https://840198532-qq-com.iteye.com/blog/1490901
黑马程序员 - Java基础教学 - 06 - 面向对象(2) - 关于静态static的那些事.doc
黑马程序员--毕向东全套Java视屏,讲解的相当全面,各位如果需要,尽快下载哦! 另外如果视频链接存在打不开的问题,请留言,必定及时更新链接。
NULL 博文链接:https://840198532-qq-com.iteye.com/blog/1490903
5、 path、classpath 二、选择题 1、ABCD 2、C 3、D 4、B 5、B 三、简答题 1、 面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。 2、 JRE(Java Runtime Environment,Java 运行时环境),它...
1.银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。 2.有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。 3.异步随机生成各种类型...
1.集群概念和原理介绍, 2.集群环境介绍, 3.集群测试, 4.tomcat的优化, 5.tomcat源码简析.
NULL 博文链接:https://840198532-qq-com.iteye.com/blog/1490899