浏览 2160 次
锁定老帖子 主题:java标签-循环控制语句的利器
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-04-08
简单的分析一下,循环语句标签的用法 continue lable;继续标签所在的循环 break lable;跳出标签所在的循环 1.单层循环 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class TestLabel { public static void main(String[] args) throws IOException { BufferedReader br = null; int j = 0; lable: for (int i = 0;; i++) { System.out.println("input :" + i + "--" + j); br = new BufferedReader(new InputStreamReader(System.in)); String s = br.readLine(); if (s.equals("c")) { continue lable; } else if (s.equals("b")) { break lable; } } } } 在单层循环中continue lable;break lable;和一般的continue 和 break 没什么区别 2.多层循环 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class TestLabel { public static void main(String[] args) throws IOException { BufferedReader br = null; int j = 0; lable: while (true) { j++; for (int i = 0;; i++) { System.out.println("input :" + i + "--" + j); br = new BufferedReader(new InputStreamReader(System.in)); String s = br.readLine(); if (s.equals("c")) { continue lable; } else if (s.equals("b")) { break lable; } } } } } 在多层循环中continue lable;break lable;就和continue 和 break不一样了, continue lable;继续标签所在的循环,即跳出了for循环,继续while中的循环 break lable;跳出标签所在的循环,即不仅跳出了for循环,同时也跳出了while循环 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-04-08
还可以使用goto的话就更好了
|
|
返回顶楼 | |
发表时间:2011-04-08
没用过啊,这是那个版本的特性啊?
|
|
返回顶楼 | |