精华内容
下载资源
问答
  • Java for循环
    2021-02-26 09:19:29

    Java for循环用于多次迭代程序的一部分,或者多次执行同一个代码块。如果迭代次数是固定的,建议使用for循环。java中有三种类型的for循环分别是简单for循环,for-each(增强型for循环),标记for循环。

    Java 简单for循环

    Java简单for循环可以初始化变量,检查条件和增加/减少变量的值。

    语法:for(初始化; 布尔表达式; 更新) {

    //代码语句

    }

    实例:public class ForExample {

    public static void main(String[] args) {

    for(int i=1;i<=10;i++){

    System.out.println("value of i : " + i);

    }

    }

    }

    运行结果如下:value of i : 1

    value of i : 2

    value of i : 3

    value of i : 4

    value of i : 5

    value of i : 6

    value of i : 7

    value of i : 8

    value of i : 9

    value of i : 10

    Java for-each循环

    for-each循环用于在java中遍历数组或集合。它比简单for循环更容易使用,因为不需要递增值和使用下标符号。

    语法:for(Type var:array){

    //代码语句

    }

    实例:public class ForEachExample  {

    public static void main(String[] args) {

    int arr[] = { 12, 23, 34, 45, 56 };

    for (int i : arr) {

    System.out.println("i 的值是 " + i);

    }

    }

    }

    运行结果如下:i 的值是 12

    i 的值是 23

    i 的值是 34

    i 的值是 45

    i 的值是 56

    Java 标记for循环

    在嵌套for循环中,使用break/continue指定循环。通常,break和continue关键字断开/继续最内循环。

    实例:public class LabeledForExample {

    public static void main(String[] args) {

    aa: for (int i = 1; i <= 3; i++) {

    bb: for (int j = 1; j <= 3; j++) {

    if (i == 3 && j == 1) {

    break bb;

    }

    System.out.println("i = " + i + " --- j = " + j);

    }

    }

    }

    }

    运行结果如下:i = 1 --- j = 1

    i = 1 --- j = 2

    i = 1 --- j = 3

    i = 2 --- j = 1

    i = 2 --- j = 2

    i = 2 --- j = 3

    更多相关内容
  • Java循环中使用标签

    千次阅读 2021-02-12 20:48:09
    java中的标号是用于的continue和break语句的,请看下面的程序:class xxx {outer:for(;;){inner:for(;;){xxxx;xxxxx;continue inner;}//break inner;break outer;}}这段程序中有两层循环,外面的一层叫outer,里面的...

    java中的标号是用于的continue和break语句的,请看下面的程序:

    class xxx {

    outer:

    for(;;)

    {

    inner:

    for(;;)

    {

    xxxx;

    xxxxx;

    continue inner;

    }

    //break inner;

    break outer;

    }

    }

    这段程序中有两层循环,外面的一层叫outer,里面的一层叫inner,外面一层循环有一个break outer语句,作用并不是跳到outer标示的地方,而是跳出outer标识的循环语句,里面的continue inner作用显然就是进行inner标示的循环语句的下一次重复。需要注意的是,不能在外面的循环中对里面的标号进行操作,如//所注释的一条语句是错误的。

    java中反对使用goto语句,所以没有该语句.但是有标签一说,利用标签加break/continue可以更加安全得实现跳转

    标签用后面跟冒号的标识符来表示,标签直接放在循环语句之前.如:

    outer: while(true){

    inner: while(true){

    continue outer;

    break outer;

    }

    }

    以上代码声明了outer和inner两个标签.并且可以通过continue/break+标签的方式来完成跳转

    跳转说明:

    (1)一般的continue不往下执行循环内的语句,直接返回最内层的循环开头,并继续执行

    (2)一般的break不往下执行循环内的语句,直接中断并退出最内层的循环.

    (3)带标签的continue不往下执行语句,直接返回标签所在处的循环开头,并继续执行该循环

    (4)带标签的break不往下执行语句,直接中断并退出标签所在处的循环.

    分享到:

    18e900b8666ce6f233d25ec02f95ee59.png

    72dd548719f0ace4d5f9bca64e1d7715.png

    2011-07-05 11:39

    浏览 4264

    评论

    展开全文
  • Java跳出多重嵌套循环

    2020-12-22 18:36:41
    java里面,我们知道有goto这个关键字,但是实际却没有啥作用,这让我们不像在c/c++里面能够随便让程序跳到那去执行,而break只能跳出当前的一个循环语句,如果要跳出多个循环体那么该怎么办呢。  我们可以这样...
  • For循环标记 说明:当 j = 3 的时候,我想跳出外面的循环 这时就可以用标记来完成 使用方法 就是 break tag; 使用方法Demo演示: break配合标记使用 break:主要用在循环语句或者switch语句中,用来跳出整个语句块...

    今天复习java基础知识 学到一个新的知识点
    For循环标记

    说明:当 j = 3 的时候,我想跳出外面的循环 这时就可以用标记来完成
    使用方法 就是 break tag;

    使用方法Demo演示:
    break配合标记使用

    break:主要用在循环语句或者switch语句中,用来跳出整个语句块。
    break 跳出最里面的循环,并且继续执行该循环下面的语句。

    public class Break{
    	 public static void main(String [] args){
     		 //tag用來标记
    		  tag:for(int i=1;i<=5;i++){
     				  for(int j=1;j<=5;j++){
        					if(j==3){
      					   break tag;//利用tag跳出外层循环
    				         }
        					System.out.println("Hello World!");
    				   }
     			 }
    	 }
    }
    

    当然你也可以把j调到外面做变量 也能完成对外层循环的操控 但是那样会相对麻烦!

    continue配合标记使用 同上

    continue 适用于任何循环控制结构中。作用是让程序立刻跳到下一次循环的迭代。
    在for循环中,continue语句使程序立即跳转到更新语句。
    在while或者do…while循环中,程序立即跳转到布尔表达式的判断语句。

    与君共勉

    我要一步一步往上爬
    在最高点乘着叶片往前飞
    任风吹干流过的泪和汗
    我要一步一步往上爬
    等待阳光静静看着它的脸
    小小的天有大大的梦想
    我有属于我的天
    任风吹干流过的泪和汗
    总有一天我有属于我的天
    1

    展开全文
  • Java语言-for循环详解

    千次阅读 多人点赞 2021-09-27 16:52:01
    虽然所有循环结构都可以用 while 或者 do...while表示,但 Java 提供了另一种语句 —— for 循环,使一些循环结构变得更加简单。 for循环执行的次数是在执行前就确定的。 语法格式如下:

    虽然所有循环结构都可以用 while 或者 do...while表示,但 Java 提供了另一种语句 —— for 循环,使一些循环结构变得更加简单。 for循环执行的次数是在执行前就确定的。 语法格式如下:

    for(初始化; 布尔表达式; 更新) {
        //代码语句
    }
    

    关于 for 循环有以下几点说明:

    • 最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
    • 然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。
    • 执行一次循环后,更新循环控制变量。
    • 再次检测布尔表达式。循环执行上面的过程。

    三种类型

    • 简单for循环
    • for-each或增强型for循环
    • 标记for循环

    这里了解一下就可以,慢慢学

    注意:for 关键字后面括号中的 3 个条件表达式必须用“;”隔开

    实例:

    public class Test {
       public static void main(String args[]) {
     
          for(int x = 10; x < 20; x = x+1) {
             System.out.print("value of x : " + x );
             System.out.print("\n");
          }
       }
    }
    

    运行结果:

    value of x : 10
    value of x : 11
    value of x : 12
    value of x : 13
    value of x : 14
    value of x : 15
    value of x : 16
    value of x : 17
    value of x : 18
    value of x : 19
    

    for 循环语句执行的过程为:首先执行条件表达式 1 进行初始化,然后判断条件表达式 2 的值是否为 true,如果为 true,则执行循环体语句块;否则直接退出循环。最后执行表达式 3,改变循环变量的值,至此完成一次循环。接下来进行下一次循环,直到条件表达式 2 的值为 false,才结束循环,其运行流程如图 1 所示。

    值得指出的是,for 循环的循环迭代语句并没有与循环体放在一起,因此即使在执行循环体时遇到 continue 语句结束本次循环,循环迭代语句也一样会得到执行。

    for 循环和 while、do while 循环不一样:由于 while、do while 循环的循环迭代语句紧跟着循环体,因此如果循环体不能完全执行,如使用 continue 语句来结束本次循环,则循环迭代语句不会被执行。但 for 循环的循环迭代语句并没有与循环体放在一起,因此不管是否使用 continue 语句来结束本次循环,循环迭代语句一样会获得执行。

    与前面循环类似的是,如果循环体只有一行语句,那么循环体的大括号可以省略。

    例如,同样是计算 5 的阶乘,使用 for 循环的实现代码如下:

    public static void main(String[] args) {
        int result = 1;
        for (int number = 1; number <= 5; number++) {
            result *= number;
        }
        System.out.print("5 的阶乘结果是:" + result);   // 输出"5的阶乘结果是:120"
    }
    

    上述语句的含义可以理解为,将 number 变量的值从 1 开始,每次递增 1,直到大于 5 时终止循环。在循环过程中,将 number 的值与当前 result 的值进行相乘。

    for 语句中初始化、循环条件以及迭代部分都可以为空语句(但分号不能省略),三者均为空的时候,相当于一个无限循环

    所以,for循环一般适合循环次数是已知的操作

    特点

    • 初始化的条件可以使用局部变量和外部变量
    • 使用局部变量时,控制执行在 for 结束后会自动释放,提高内存使用效率
    • 且变量在 for 循环结束后,不能被访问
    • 先判断,再执行

    ---------------------------------------------------深入扩展-----------------------------------------------

     Java 增强 for 循环

    Java5 引入了一种主要用于数组的增强型 for 循环。

    Java 增强 for 循环语法格式如下:

    for(声明语句 : 表达式)
        {
           //代码句子
        }
    

    声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。

    表达式:表达式是要访问的数组名,或者是返回值为数组的方法。

    for循环中的break与continue

    break 关键字

    break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。

    break 跳出最里层的循环,并且继续执行该循环下面的语句。

    语法

    break 的用法很简单,就是循环结构中的一条语句:

    break;

    continue 关键字

    continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。

    在 for 循环中,continue 语句使程序立即跳转到更新语句。

    在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。

    语法

    continue 就是循环体中一条简单的语句:

    continue;

     for循环扩展学习

    ···················································一般写法···············································

    遍历数组的传统方式

    /* 建立一个数组 */
    int [] integers={1,2,3,4};
    /* 开始遍历 */
    for (int j=0;j<integers.length;j++){
        int i = integers[j];
         System.out.println(i);
    }
    

    遍历Collection对象的传统方式

    /* 建立一个Collection */
     String[] strings = {"A", "B", "C", "D"};
     Collection stringList = java.util.Arrays.asList(strings);
     /* 开始遍历 */
     for (Iterator itr = stringList.iterator(); itr.hasNext();) {
         Object str = itr.next();
         System.out.println(str);
     }
    

            ···················································其他写法···············································

    遍历数组的简单方式

    /* 建立一个数组 */
     int[] integers = {1, 2, 3, 4};
    
     /* 开始遍历 */
     for (int i : integers) {
         System.out.println(i); /* 依次输出“1”、“2”、“3”、“4” */
     }
    

    遍历数组的简单方式的等价代码

    /* 建立一个数组 */
     int[] integers = {1, 2, 3, 4};
    
     /* 开始遍历 */
     for (int 变量名甲 = 0; 变量名甲 < integers.length; 变量名甲++) {
         System.out.println(integers[变量名甲]); /* 依次输出“1”、“2”、“3”、“4” */
     }
    

     防止在循环体里修改循环变量

    禁止重新赋值

    int[] integers = {1, 2, 3, 4};
     for (final int i : integers) {
         i = i / 2; /* 编译时出错 */
     }
    

    这只是禁止了对循环变量进行重新赋值。给循环变量的属性赋值,或者调用能让循环变量的内容变化的方法,是不被禁止的。

     允许修改状态

    Random[] randoms = new Random[]{new Random(1),new Random(2), new Random(3)};
     for (final Random r : randoms) {
         r.setSeed(4); /* 将所有Random对象设成使用相同的种子 */
         System.out.println(r.nextLong()); /* 种子相同,第一个结果也相同 */
     }
    

    提示:部分类容查询了CSDN部分博客教程,许多部分新手不会涉及,了解即可,不必要详细学习!

    展开全文
  • java带标签式的for循环 //打印1---50之间的质数 //质数是除1和本身的数称之为质数 //标签的名称可以任意写 aaa:for (int i = 2; i < 50; i++) { for (int j = 2; j <= i / 2; j++) { if (i % j == 0) { ...
  • java如何解决循环引用

    千次阅读 2021-03-15 17:59:39
    Excel 循环引用产生的原因及解决方法 来源:excel 格子社区 我们打开 ...(Garbage Collection Thread) , 来跟踪每一块分配出去的内存空间, Java 虚拟机 当(Java Virtual Machine) 处于空闲循环时, 垃圾收集器线程会...
  • Java 双重for循环的几种终止情况

    千次阅读 2021-07-18 00:20:24
    continue:跳过本次循环体中余下尚未执行的语句,内循环立即进行下一次的循环。 public static void main(String[] args) { // 外循环 for (int i = 0; i ; i++) { //内循环 for (int j = 0; j ; j++) { if (j == 3)...
  • java跳出循环的集中方式目录一、break、continue、return二、循环标记使用很简单的几个知识,但是久了不用就忘记了,这里记录一下,方便后面回来查看。一、break、continue、returncontinue:中止本次循环,继续下次...
  • Java 8 开始,我们有多个强大的新方法可以帮助我们简化复杂的迭代。在本文中,您将了解如何使用 InStream 方法、range、iterate 和 limit 来...java8以前一个for循环这样写的: public class Demo { public st...
  • java中常见跳出循环的方式总结

    千次阅读 2021-12-30 08:54:13
    跳出循环方式: 1.break、continue、return 2.循环标记
  • java中break标记的使用

    2020-05-21 15:50:43
    笔试题目:break目前位于内层的for循环,如何才能让break作用于外层 的for循环。可以标记解决 标记的命名只要符合标识符的命名规则即可。 @Test public void test2(){ aaa:for(int j = 0 ; j<3 ; j++) { //...
  • 这时就要使用跳转语句标记(标号);标号的使用规则:只要是合法的标识符即可continue语句:用于结束本次循环;在含有continue语句的循环体中,只要碰到continue 就结束本次循环,直接进入下一次循环。拓展:return语....
  • JAVA8跳出循环
  • 控制流程系列教材 (七)- java 如何结束外部for循环 break是结束当前循环 步骤1:结束当前循环步骤2:使用boolean变量结束外部循环步骤3:使用标签结束外部循环 示例1:结束当前循环 break; 只能结束当前循环 ...
  • package zongheanli1;public class zongheanli5 {public static void main(String[]args) {//循环输出26个英文字母,分成两行//字符一定要用单引号标记char ch='a';//int变量控制换行操作 ...
  • Java中for循环嵌套的内循环和外循环

    万次阅读 多人点赞 2018-08-05 15:14:25
     首先内层循环属于外层循环循环体的一部分,当循环体执行完以后外层循环才进入第二次循环,此过程中内层循环需要执行符合条件的完整循环。(外循环控制行数,内循环控制每一行的个数) 下面以冒泡排序为例说明: ...
  • Java循环综合练习四之日历打印

    千次阅读 2020-11-25 16:47:50
    Java循环综合练习四之日历打印 /* 接收一个年份数(大于等于1900)和一个月份数,打印出该月的日历。 日历输出格式如下: ================================================== 日 一 二 三 四 五 六 1 2 3 4...
  • java垃圾回收之标记清除法

    千次阅读 2018-05-05 16:27:08
    java垃圾回收算法之-引用计数器,这个算法其中一个优点便是,实时性,只要对象的引用计数器的值为0,则立刻回收。接下来介绍的标记清除算法,当对象的引用计数器的值为0时,不会立刻被回收的。概念介绍root对象在...
  • 如题,有时候用了多重循环,想直接退出外层循环执行下面的语句,通常会使用标记或者添加循环条件的方式,但是会使逻辑变得复杂。 偶然看到了官方文档“java跳转语句”,发现原来可以通过标签的方式指定继续哪个循环...
  • Java学习之mark标记

    千次阅读 2018-11-20 17:36:16
    //跳出in,in代表内循环,所以每次的j等于1就会break } } } 例子二: /* * Demo2有两个循环,out标记循环称为外循环,in标记循环称为内循环 */ public static void Demo2() { out: for(int i = 1;...
  • java中利用标记跳出多重循环

    千次阅读 2011-11-16 11:16:57
    out://标记 for(int i=1;i();i++){//cablecore fiberdp mfibercode unique IR ir = list.get(i); cablecore = ir.getCableCode(); fiberdp = ir.getFiberDp(); mfibercode = ir.getFiberCore(); ...
  • Java循环语句的用法及嵌套

    千次阅读 2019-01-15 17:14:30
     循环结构可以在满足循环条件的情况下,控制某一段代码重复的执。...Java开发中,循环结构的实现有三种形式:依次是for循环语句,while循环语句,do-while循环语句。下面我们依次来讲解每种循环的格式和具体使用...
  • JAVA中的多层嵌套循环break

    千次阅读 2019-11-25 19:01:30
    方法一:使用java中自带循环标记,例如 public class demo { public static void main(String[] args) { outer:for (int m=0;true;m++){ //outer为标记 double sum = 0; for (int n=0;true;n++){ ...
  • Java小游戏_Java扫雷

    2021-03-16 06:23:06
    单击鼠标左键在标记,疑问,空白三种状态中循环。同时单击鼠标左右键为踩单击点在内的周围九格内所有没有标记为已标记的所有格子。同时程序从你单击第一次时开始计时,到胜利或引爆地雷终结。  胜利后。单击
  • 做法:java提供了“标记”这一功能,在嵌套循环最外层设置一标记,然后break 标记,就能跳出多层嵌套循环 代码如下: @Test //测试设置标记跳出多层循环 public void Test() { a: //设置一个标记,break a 可以...
  • java循环结构04_break关键字

    千次阅读 2020-03-03 21:58:56
    1.break关键字 使用场合: 适用于switch选择结构。 ...如果用于循环结构,那么作用就是跳出当前循环,执行循环之后的代码。 break执行图解: 注意:break之后不允许书写别的代码语句,因为b...
  • JAVA循环依赖的相关问题

    千次阅读 2017-12-01 17:50:19
    作为一个刚毕业的渣渣,下面说一下自己对java循环问题的理解,有不正确的欢迎各位大佬留言。 1.类A的构造方法中创建类B,类B的构造方法中创建A,对象是如何被创建的? public class A { B b = new B(); A(){...
  • 没有包含在label标记的代码块中,代码三的错误也能用这个解释)label: { int i = 1; } for (int j = 1; j < 5; j++) { if (j % 2 == 0) break label; System.out.println(j + "-----" + i); ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 178,984
精华内容 71,593
关键字:

java 循环标记

java 订阅