• foreach语法,表示不必创建int变量去对由访问项构成的序列进行计数,foreach将自动产生每一项。
  • 例:输出数组的所有元素。
  • 	 float f[]=new float[5];
    
    		 f[0]=1.0f;
    f[1]=2.0f;
    f[2]=3.0f;
    f[3]=4.0f;
    f[4]=5.0f; for(float x:f)
    System.out.println(x);

    解:for(float x:f) foreach语句,定义了一个float类型的变量x,然后将数组f中的每一个元素赋给x。

  • foreach可用于任何Iterable对象。



  • break:用于退出最内层循环,不执行本层循环中剩余的语句。
       for(int a=1;a<=2;a++)
         for(int i=1;i<=5;i++)
         {
             if(i==3) break;
             System.out.println(i);
         }
    
        }   
结果:
    1
    2
    1  
    2
  • continue:停止执行当前的迭代,然后退回循环起始处,开始下一次迭代。
        for(int a=1;a<=2;a++)
         for(int i=1;i<=5;i++)
         {
             if(i==3) continue ;
             System.out.println(i);
         }
结果:
1
2
4
5
1  
2
4
5  
  • 标签:后面跟有冒号的标识符,如:lab:,一般和break、continue连用。
	  lab:
for(int a=1;a<=2;a++)
for(int i=1;i<=5;i++)
{
if(i==3) break lab;
System.out.println(i);
}
结果:
1  
2

解:break lab; 同时中断两个for循环,回到标签lab: 处,但是不重新进入循环。(与break单用区别)

               lab:
for(int a=1;a<=2;a++)
for(int i=1;i<=5;i++)
{
if(i==3) continue lab;
System.out.println(i);
}

解:continue lab; 同时中断两个for循环,回到标签lab: 处,并从外部for循环开始迭代,即从a=2开始循环。(与continue单用区别)




switch循环:

        int a=1;
switch(a)
{
case 1: System.out.println("aaa123"); break;
default:System.out.println("null");
} //a不能是float或者double类型,可以是int、char、String类型

(十)foreac遍历、break和countinue以及标签和switch循环的更多相关文章

  1. 二十四、Struts2中的UI标签

    二十四.Struts2中的UI标签 Struts2中UI标签的优势: 数据回显 页面布局和排版(Freemark),struts2提供了一些常用的排版(主题:xhtml默认 simple ajax) ...

  2. Bootstrap入门(十二)组件6:导航标签页

    Bootstrap入门(十二)组件6:导航标签页   1.标签页 2.胶囊式标签页 3.垂直展示 4.两端对齐的标签页 5.禁用的链接 6.添加下拉菜单   先引入本地的CSS文件和JS文件(注:1. ...

  3. Java中的break,continue关于标签的用法(转载)

    Java的控制循环结构中是没有关键字goto的,这种做法有它的好处,它提高了程序流程控制的可读性,但是也有不好的地方,它降低了程序流程控制的灵活性,所以说,“上帝是公平的”.所以,Java为了弥补这方 ...

  4. Java中的break和continue以及标签

    一.Java中的break,continue,goto 首先break,continue是Java中的关键字,而goto是保留字. 基于goto在c和c++中的鬼畜表现,我觉得goto可能还会长期在J ...

  5. java中break,continue,标签实现goto效果(编程思想)

    goto 编程语言中一开始就有goto关键词了.事实上,goto起源于汇编语言的程序控制:“若条件A成立,则调到这里:否则跳到那里”. goto语句时在源码级别上的跳转,这导致了其不好的名誉.于是go ...

  6. Java中break、continue及标签等跳转语句的使用[上]

    java 中跳转语句使用break.continue和标签,各自或组合完成相应的功能. 今天做题时遇到关于标签命名规范,顺便将跳转语句语法都看了一遍,很有收获. 在<Java编程思想>一书 ...

  7. java8 foreach不能使用break、countinue

    在学习1.8新特性的过程中,发现foreach中不可以使用break和countinue,然后我使用了return,结果如下图,对循环并没有影响. 百度一下,发现了一个不一样的回答 然后我就看了下源码 ...

  8. 带标签的for循环

    for循环可以加标签,使用break或者continue时,若存在多层嵌套循环可指定标签的for循环 public class ForLabel { public static void main(S ...

  9. break statement not within loop or switch报错

    break statement not within loop or switch. 注意你的循环,可能多加了个分号.for语句后面?

随机推荐

  1. 2015 ACM / ICPC 亚洲区域赛总结(长春站&北京站)

    队名:Unlimited Code Works(无尽编码)  队员:Wu.Wang.Zhou 先说一下队伍:Wu是大三学长:Wang高中noip省一:我最渣,去年来大学开始学的a+b,参加今年区域赛之 ...

  2. CodeForces 747D Winter Is Coming

    贪心. 只考虑负数的位置,先填间隔较小的,再填间隔较大的.如果填不满就不填,如果有多余就留给最后一个负数到终点这段路. #include<cstdio> #include<cstri ...

  3. CSS多列、用户界面属性

    CSS多列 常用属性: column-count 分几列 column-gap 列间距 column-rule 列分割线的样式(写法和border一样) 例如: 一个div分三列,列之间间距为10px ...

  4. 字典(Tire树)

    4189 字典  时间限制: 1 s  空间限制: 256000 KB  题目等级 : 大师 Master     题目描述 Description 最经,skyzhong得到了一本好厉害的字典,这个 ...

  5. quagga源码分析--内核通信netlink

    Linux操作系统中当CPU处于内核状态时,可以分为有用户上下文的状态和执行硬件.软件中断两种.其中当处于有用户上下文时,由于内核态和用户态的内 存映射机制不同,不可直接将本地变量传给用户态的内存区: ...

  6. hdu1038

    #include <stdio.h> #define P 3.1415927 #define toFeet(x) x/12.0 #define toMiles(x) x/5280.0 in ...

  7. Dockerfile文件格式的简单介绍

    # This dockerfile uses the ubuntu image # VERSION 2 - EDITION 1 # Author: docker_user # Command form ...

  8. List转换为DataTable

    public static DataTable ListToDataTable(IList list) { DataTable result = new DataTable(); if (list.C ...

  9. 【Python】32. Longest Valid Parentheses

    Given a string containing just the characters '(' and ')', find the length of the longest valid (wel ...

  10. 多微博账号同时发微博的插件--fawave

    我们每个人应该都不止一个博客或者微博,尤其是明星.为了考虑与新闻社区媒体的关系,必须在每个平台都要入住一下才好,还有一方面也是对粉丝的一种关爱吧.反正里面关系很复杂.有没有一个工具可以讲微博的内容同步 ...