JAVA 控制执行流程笔记
来源:互联网 发布:淘宝卖家刷等级 编辑:程序博客网 时间:2024/05/16 13:04
这里记录一些学习Think in java的笔记,大部分例子取自该书。
1、关于switch:
看2个例子,例子1:
for (int i = 0; i < 3; i++) {switch (i) {case 0:System.out.println("i = " + 0);case 1:System.out.println("i = " + 1);case 2:System.out.println("i = " + 2);case 3:System.out.println("i = " + 3);}}
输出结果:
i = 0i = 1i = 2i = 3i = 1i = 2i = 3i = 2i = 3
例子2:添加break关键字,
for (int i = 0; i < 3; i++) {switch (i) {case 0:System.out.println("i = " + 0);break;case 1:System.out.println("i = " + 1);break;case 2:System.out.println("i = " + 2);break;case 3:System.out.println("i = " + 3);break;}}
输出结果:
i = 0i = 1i = 2
造成这差异的原因:
如不添加break关键词,程序会挨个继续执行接下来的case语句,直到遇到break为止。所以例子1中输出了3次3。
2、关于标签
标签对我而言比较陌生,所以编写一个例子助于理解。
语法: 带有冒号的标示符,并且只能在迭代语句之前。
示例代码:
int i = 0;outer: for (; true;) {inner: for (; i < 10; 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;}if (i == 8) {System.out.println("break outer");}for (int k = 0; k < 5; k++) {if (k == 3) {System.out.println("continue inner");continue inner;}}}}示例结果:
i = 0continue inner i = 1continue inner i = 2continue i = 3break i = 4continue inner i = 5continue inner i = 6continue inner i = 7continue outer i = 8break outer
标签作用:控制流程的有效手段。
0 0
- JAVA 控制执行流程笔记
- Java笔记整理:控制执行流程
- Java学习笔记4-控制执行流程
- Java学习笔记-控制执行流程
- Java 控制执行流程
- java控制执行流程
- java 控制执行流程
- java控制执行流程
- java 学习笔记-java的执行流程控制
- JAVA从头学-笔记三-控制执行流程
- thinking in java笔记 4 控制执行流程
- Java学习笔记——控制执行流程
- 【Thinking In Java】笔记之二 控制执行流程
- 《JAVA编程思想》笔记-操作符&控制执行流程
- Thinking In Java笔记(第四章 控制执行流程)
- 读thinking in java笔记(三):控制执行流程
- 《Java 编程思想》-第4章 控制执行流程 笔记
- java编程思想学习笔记(4)--控制执行流程
- MFC实现NotifyIcon托盘应用程序
- Qt中socket编程
- C++与C中的函数互相调用的处理
- 5个典型的JavaScript面试题
- jackson快速入门
- JAVA 控制执行流程笔记
- mosquitto和paho在windows 64位上的安装
- Java GUI 的swing component 的JLabel 创建数组及其用法
- 微信头像透露你的性格,快看看你是哪一类
- javascript指定排序方式
- Unity3d 之string 的格式化字符串
- Spring的Ioc和DI依赖注入的理解
- Navigation Bar的简单设置
- mysql中char,varchar,text区别个人总结