- 0
- 0
- 约2.59千字
- 约 8页
- 2017-06-07 发布于湖北
- 举报
Java操作符及执行流程控制
/?ws整理
boolean-exp ? value0 : value1
如果布尔表达式boolean-exp为true则计算value0,否则计算value1
控制执行流程
关键字:Java控制执行流程主要涉及的关键字if-else、while、do-while、for、return、break、continue
Java并不支持goto語句,但是在java中仍然保留了goto
条件判断:所有条件判断都利用条件表达式的真或假来决定执行流程
注意:java不允许将一个数字等非boolean值作为布尔值使用,如果要在布尔测试中使用一个非布尔值则首先必须用一个条件表达式将其转换成布尔值。
Ex:a是非boolean类型值 if(a)×à? if(a!=0) √
while:先判断条件表达在执行循环体,条件为false则一次都不执行
do-while:先执行循环体,再判断条件表达式,因此至少会执行一次
for语句:for(int? i = 1, j = 5;i 5;i++,j = i+2)
for语句初始化部分实际上可以定义任意数量的变量,注意:但是这些变量都必须是同一种数据类型
for语句中可以使用一系列有逗号表达式分隔的语句
增强行的for循环:for(char c : “hello world”.toCharArray())
如果for循环有索引或是步进,则上述增强行的for循环不能够直接满足需求
Think in java 建议自写一个range()方法配合增强型的for循环
import static net.mindview.util.range.* //此包需下载
Ex:for(int i : range(10))???? //range(10)返回数组,元素为0..9
for(int i : range(5,10))??? //range(5,10)返回数组,元素为5..9
for(int i : range(5,10,3))? //range(5,10,3)返回数组,元素为5..10 step 3
while(true) = for(;;)
switch .. case...break语句:
switch(integral-selector)? //integral-selector:选择因子必需是int或是char那样的整数值
case integral-value1:statement:break;
//
Default:statement;
单一case satatement后面需有break,避免case穿透到下一case statement
return:指定一个方法的返回值,并退出该方法。
如果一个方法声明有非void的返回值,那么必须确保每一条代码路径都将返回一个值
break:终止当前循环体
continue:停止循环体的当前迭代,然后退回循环起始处,开始下一次迭代
goto:虽然java不再使用goto语句,但是依然保留了goto作为关键字
在java中如果想实现goto一样跳转语句的功能可以使用标签编程
请看如下demo:GotoLabel.java
package javabase.flowcontrol;
public class GotoLabel {
/**
*java标签编程应用
*/
public static void main(String[] args) {
int i = 0;
outer: //此处不可以写其它的任何代码
//System.out.println(outer man!);
for(;true;){
inner: //此处不可以写其它的任何代码
//System.out.println(innter man!);
for(;i10;i++){
System.out.println(i = + i);
if(i == 2){
System.out.println(continue);
continue;
}
if(i == 3){
System.out.println(break);
i++;
break;
}
if(i == 7){
System.out.println(continue outer);
i++;
continue outer;
}
if(i == 8){
System.out.println(break outer);
break outer;
}
您可能关注的文档
- 核电站主要系统教案.pdf
- 第一章 “一门式”综合服务大厅以及24小时服务区外观标识效果图.pdf
- 核定位信号突变型P21真核表达载体的构建与其对HepG2_2_15细胞病毒复制的.pdf
- Idol School 及少女们一同成长 是一种怎样的体验.doc
- IDT7007高速双端口RAM与其应用.pdf
- 第一章 “宜居通”产品操作培训.ppt
- IE6.0、IE7.0 和FireFox CSS兼容的解决方法.pdf
- 第一章 “营改增”情况介绍.pptx
- IE6-IE9兼容性问题列表与解决办法.doc
- IEC103规约-标准测试报文与解析.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- ISO9001-2026质量管理体系标准版中英文及变化点解析.pdf VIP
- HGT 21629-1999 管架标准图(四).docx VIP
- 广州市民办学校申办审批表.doc VIP
- 无人机测绘技术与应用课件21--无人机驾驶员职业规划.ppt
- 2025年袋鼠数学LevelB试卷及答案.pdf VIP
- 《重症凝血病标准化评估中国专家共识(2025)》解读PPT课件.pptx VIP
- 《动物防疫法》培训解读课件.pptx VIP
- 无人机测绘技术与应用课件20--无人机飞行原理.ppt
- 先进控制技术及其应用.docx VIP
- 2025-2026学年济南版(2024)初中生物八年级上册《血液是物质运输的载体》教学设计.docx
原创力文档

文档评论(0)