我是靠谱客的博主 乐观小霸王,最近开发中收集的这篇文章主要介绍Java中for循环中执行顺序问题及break, continue标签用法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

public class labeledfor {
  static test monitor = new test();
  public static void main(string[] args) {
      int i = 0;
      outer: // can't have statements here
      for(; true ;) { // infinite loop
           inner: // can't have statements here
           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++; // otherwise i never
                          // gets incremented.
                    break;
                }
                if(i == 7) {
                    system.out.println("continue outer");
                    i++; // otherwise i never
                           // gets incremented.
                    continue outer;
                }
                if(i == 8) {
                    system.out.println("break outer");
                    break outer;
                }

                for(int k = 0; k < 5; k++) {
                    if(k == 3) {
                         system.out.println("continue inner");
                         continue inner;
                    }

 结果:
"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"

总结:

  (1):一般的continue会退回最内层循环的开头(顶部),并继续执行。
  (2):带标签的continue会到达标签的位置,并重新进入紧接在那个标签后面的循环。
  (3):一般的break会中断并跳出当前的循环。
  (4):带标签的break会中断并跳出标签所指的循环。
要记住的重点是:在Java里面需要使用标签的唯一理由是因为有循环嵌套的存在,而且像从多层嵌套中break或continue。

最后

以上就是乐观小霸王为你收集整理的Java中for循环中执行顺序问题及break, continue标签用法的全部内容,希望文章能够帮你解决Java中for循环中执行顺序问题及break, continue标签用法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部