(十)foreac遍历、break和countinue以及标签和switch循环
- 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循环的更多相关文章
- 二十四、Struts2中的UI标签
二十四.Struts2中的UI标签 Struts2中UI标签的优势: 数据回显 页面布局和排版(Freemark),struts2提供了一些常用的排版(主题:xhtml默认 simple ajax) ...
- Bootstrap入门(十二)组件6:导航标签页
Bootstrap入门(十二)组件6:导航标签页 1.标签页 2.胶囊式标签页 3.垂直展示 4.两端对齐的标签页 5.禁用的链接 6.添加下拉菜单 先引入本地的CSS文件和JS文件(注:1. ...
- Java中的break,continue关于标签的用法(转载)
Java的控制循环结构中是没有关键字goto的,这种做法有它的好处,它提高了程序流程控制的可读性,但是也有不好的地方,它降低了程序流程控制的灵活性,所以说,“上帝是公平的”.所以,Java为了弥补这方 ...
- Java中的break和continue以及标签
一.Java中的break,continue,goto 首先break,continue是Java中的关键字,而goto是保留字. 基于goto在c和c++中的鬼畜表现,我觉得goto可能还会长期在J ...
- java中break,continue,标签实现goto效果(编程思想)
goto 编程语言中一开始就有goto关键词了.事实上,goto起源于汇编语言的程序控制:“若条件A成立,则调到这里:否则跳到那里”. goto语句时在源码级别上的跳转,这导致了其不好的名誉.于是go ...
- Java中break、continue及标签等跳转语句的使用[上]
java 中跳转语句使用break.continue和标签,各自或组合完成相应的功能. 今天做题时遇到关于标签命名规范,顺便将跳转语句语法都看了一遍,很有收获. 在<Java编程思想>一书 ...
- java8 foreach不能使用break、countinue
在学习1.8新特性的过程中,发现foreach中不可以使用break和countinue,然后我使用了return,结果如下图,对循环并没有影响. 百度一下,发现了一个不一样的回答 然后我就看了下源码 ...
- 带标签的for循环
for循环可以加标签,使用break或者continue时,若存在多层嵌套循环可指定标签的for循环 public class ForLabel { public static void main(S ...
- break statement not within loop or switch报错
break statement not within loop or switch. 注意你的循环,可能多加了个分号.for语句后面?
随机推荐
- 在VisualStudio中显示当前的分支名
当项目多的时候,当分支多的时候,当会议多的时候. 你打开VS,你是否犹豫过,"我现在是打开的哪个分支?!!!!??!" 如果你米有犹豫过,是否有过,"FXXXXK, 我怎 ...
- Linux笔记(二) - 权限管理
(1)改变文件或目录权限:chmod{ugoa}{+-=}{rwx}{mode=421}-R 递归修改可以同时更改多个 chmod g+w a.txt b.txt c.txt例:chmod g=rwx ...
- hibernate-部分字段查询方案
hibernate的延迟加载与本列记录不一样,延迟加载正常一般用于关联字段,或者大型字段使用. 本列的情况主要用于,某一张表有几十甚至上百个字段,例如财务报表等.但是在使用某些场景是却大多只是用其10 ...
- learning english
distortion 英[dɪ'stɔ:ʃn] 美[dɪˈstɔrʃən]n. 扭曲,变形; 失真,畸变; [心理学] 扭转;[例句]I think it would be a gross disto ...
- 【原】手写一个promise
上一篇文章中,我们介绍了Promise的基本使用,在这篇文章中,我们试着自己来写一个Promise,主要是学习Promise的内部机制,学习它的编程思想. !!!备注:本文写的不好,仅供自己学习之用, ...
- socket 心跳包机制
心跳包的发送,通常有两种技术 方法1:应用层自己实现的心跳包 由应用程序自己发送心跳包来检测连接是否正常,大致的方法是:服务器在一个 Timer事件中定时 向客户端发送一个短小精悍的数据包,然后启动 ...
- C#-实验3
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...
- UVa 1395 Slim Span
问题:给出一个n结点的图,求最大边与最小边差值最小的生成树 my code: #include <iostream> #include <cstdio> #include &l ...
- xml-DTD相关
DTD约束既可以作为一个单独的文件,也可以在XML文件内编写. 在XML文件内编写DTD:
- YYKit笔记之FPS
FPS计算方法 FPS是Frame per second的缩写,即每秒的帧数.这一术语广泛的应用于计算机图形学,视频采集,游戏等. CADisplayLink CADisplayLink是一个能让我们 ...