`
jaesonchen
  • 浏览: 299355 次
  • 来自: ...
社区版块
存档分类
最新评论

java for循环使用标签以及switch

 
阅读更多
public class LabeledLoop {

	public static void main(String[] args) {
		int i = 0;
		outer: // Can't have statements here
		for(; true ;) {
			inner: // Can't have statements here
			for(; i < 10; i++) {
				prt("i = " + i);
				if(i == 2) {
					prt("continue");
					continue;
				}
				if(i == 3) {
					prt("break");
					i++; // Otherwise i never gets incremented.
					break;
				}
				if(i == 7) {
					prt("continue outer");
					i++; // Otherwise i never gets incremented.
					continue outer;
				}
				if(i == 8) {
					prt("break outer");
					break outer;
				}
				for(int k = 0; k < 5; k++) {
					if(k == 3) {
						prt("continue inner");
						continue inner;
					}
				}
			}
		}
		// Can't break or continue to labels here
	}
	static void prt(String s) {
		System.out.println(s);
	}
}

 

    * switch要求使用一个选择因子,并且必须是int 或char 那样的整数值。假若将一个字串或者浮点数作为

      选择因子使用,那么它们在switch 语句里是不会工作的。对于非整数类型,则必须使用一系列if 语句。
   * 每个case 均以一个break 结尾。这样可使执行流程跳转至switch 主体的末尾。
   * 若省略break,会继续执行后面的case 语句的代码,直到遇到一个break 为止。

 

输出为:

i = 0
continue inner
i = 1
continue inner
i = 2
continue
i = 3
break
i = 4
continue inner
i = 5
continue inner
i = 6
continue inner
i = 7
continue outer
i = 8
break outer

 

分享到:
评论

相关推荐

    Java开发技术大全(500个源代码).

    accumulationByFor.java 用for语句写的累加程序 accumulationByWhile.java 用while语句写的累加程序 boolExample.java 演示boolean变量的程序 charExample.java 演示char变量的程序 compare.java 演示前缀、...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    4.4 使用for进行循环 80 4.4.1 自增和自减操作 80 4.4.2 for语句 82 4.4.3 for语句省略形式 84 4.5 语句中不能不说的事 84 4.5.1 小心复杂语句中创建的变量 85 4.5.2 别让循环次数给弄懵了 86 4.5.3 循环的...

    java7hashmap源码-Note-For-Java:Java笔记

    3.java嵌套循环中内部循环使用break或者continue来控制,外部循环结束或者跳过可以使用标签,示例代码: out: for (int i = 0; i &lt; 10; i++) { System.out.print("i = " + i + "\t"); for (int j = 0; j &lt; ...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    4.4 使用for进行循环 80 4.4.1 自增和自减操作 80 4.4.2 for语句 82 4.4.3 for语句省略形式 84 4.5 语句中不能不说的事 84 4.5.1 小心复杂语句中创建的变量 85 4.5.2 别让循环次数给弄懵了 86 4.5.3 循环的...

    21天学通Java-由浅入深

    while循环语句举例 74 4.5 for循环语句 75 4.5.1 for循环语句的语法 75 4.5.2 用for循环来实现其他循环语句 76 4.5.3 for循环语句的举例 77 4.6 如何中断和继续语句的执行 78 4.6.1 break:中断语句执行 78 4.6.2 ...

    Java2核心技术.part5

    3.10.1 “for each”循环 3.10.2数组初始化器以及匿名数组 3.10.3数组拷贝 3.10.4命令行参数 3.10.5数组排序 3.10.6多维数组 3.10.7不规则数组 第4章对象与类 4.1面向对象程序设计概述 ...

    【03-流程控制与数组】

    •使用for循环时,还可以把初始化条件定义在循环体之外,把循环迭代语句放在循环体内,这种做法将非常类似前  面的while循环。 嵌套循环 •各种基本类型的循环都可以作为外层循环,各种基本类型的循环也...

    java编程基础,应用与实例

    4.3.4 多重for循环语句中的break与continue 52 4.4 while语句 55 4.5 do-while语句 57 4.6 巩固练习 57 第5章 类与对象 59 5.1 类的定义与对象的创建 59 5.2 引用赋值 61 5.3 成员方法 62 5.3.1 ...

    超爽的自学课件(java)

    名字的可见度以及使用来自其他库的组件;static关键字;注释和嵌入文档等等。 &lt;br&gt;(3) 第3章:控制程序流程 本章开始介绍起源于C和C++,由Java继承的所有运算符。除此以外,还要学习运算符一些不易使人注意的...

    Java2核心技术.part3

    3.10.1 “for each”循环 3.10.2数组初始化器以及匿名数组 3.10.3数组拷贝 3.10.4命令行参数 3.10.5数组排序 3.10.6多维数组 3.10.7不规则数组 第4章对象与类 4.1面向对象程序设计概述 ...

    Java2核心技术.part1

    3.10.1 “for each”循环 3.10.2数组初始化器以及匿名数组 3.10.3数组拷贝 3.10.4命令行参数 3.10.5数组排序 3.10.6多维数组 3.10.7不规则数组 第4章对象与类 4.1面向对象程序设计概述 4.1.1 OOP...

    Java2核心技术.part6

    3.10.1 “for each”循环 3.10.2数组初始化器以及匿名数组 3.10.3数组拷贝 3.10.4命令行参数 3.10.5数组排序 3.10.6多维数组 3.10.7不规则数组 第4章对象与类 4.1面向对象程序设计概述 ...

    Java2核心技术.part4

    3.10.1 “for each”循环 3.10.2数组初始化器以及匿名数组 3.10.3数组拷贝 3.10.4命令行参数 3.10.5数组排序 3.10.6多维数组 3.10.7不规则数组 第4章对象与类 4.1面向对象程序设计概述 ...

    Java2核心技术.part2

    3.10.1 “for each”循环 3.10.2数组初始化器以及匿名数组 3.10.3数组拷贝 3.10.4命令行参数 3.10.5数组排序 3.10.6多维数组 3.10.7不规则数组 第4章对象与类 4.1面向对象程序设计概述 ...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例034 使用for循环输出杨辉三角 43 实例035 使用嵌套循环在控制台上输出 九九乘法表 44 实例036 用while循环计算1+1/2!+1/3!…1/20! 45 实例037 for循环输出空心的菱形 46 实例038 foreach循环优于for循环 47 实例...

    Java开发技术大全 电子版

    14.8.1标签(Jlabel)使用示例488 14.8.2按钮(JButton)使用示例491 14.8.3文本框(JTextField)和密码框(JPasswordField)使用示例492 14.8.4文本区(JTextArea)使用示例496 14.8.5复选框(JcheckBox)使用...

    java 面试题 总结

    JAVA相关基础知识 1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用...

    java自学之道

    6.2 for循环语句 6.3 while语句和do-while语句 6.3.1 while语句形式 6.3.2 do-while语句 6.3.3 while语句和do-while语句举例 6.4 break语句和continue语句 6.4.1 break语句 6.4.2 continue语句 二、类和对象 1...

Global site tag (gtag.js) - Google Analytics