Java Control Statements

Java For Loop

public class ForExample1 {
public static void main(String[] args) {
// Java for loop
for (int i = 1; i <= 10; i++) {
System.out.println(i);
}
}
}

运行结果

```
1
2
3
4
5
6
7
8
9
10
```
public class ForExample2 {
public static void main(String[] args) {
// 无限 for 循环
for (; ; ) {
System.out.println("infinitive loop");
}
}
}

运行结果

```
死循环...
```
public class ForEachExample1 {
public static void main(String[] args) {
int arr[] = {12, 23, 44, 56, 78};
// for-each loop
for (int i : arr) {
System.out.println(i);
}
}
}

运行结果

```
12
23
44
56
78
```
import java.util.Arrays;
import java.util.List; public class ForEachExample2 {
public static void main(String[] args) {
List<Integer> list = Arrays.asList(12, 23, 44, 56, 78);
list.stream().forEach((i) -> System.out.println(i));
}
}

运行结果

```
12
23
44
56
78
```
public class LabeledForExample1 {
public static void main(String[] args) {
aa:
for (int i = 1; i <= 3; i++) {
bb:
for (int j = 1; j <= 3; j++) {
if (i == 2 && j == 2) {
break aa;
// break bb;
}
System.out.println(i + " " + j);
}
}
}
}

运行结果

```
1 1
1 2
1 3
2 1
```
public class LabeledForExample2 {
public static void main(String[] args) {
aa:
for (int i = 1; i <= 3; i++) {
bb:
for (int j = 1; j <= 3; j++) {
if (i == 2 && j == 2) {
// break aa;
break bb;
}
System.out.println(i + " " + j);
}
}
}
}

运行结果

```
1 1
1 2
1 3
2 1
3 1
3 2
3 3
```

Java While Loop

public class WhileExample1 {
public static void main(String[] args) {
int i = 1;
while (i <= 10) {
System.out.println(i);
i++;
}
}
}

运行结果

```
1
2
3
4
5
6
7
8
9
10
```
public class WhileExample2 {
public static void main(String[] args) {
while (true) {
System.out.println("infinitive while loop");
}
}
}

运行结果

```
死循环...
```

Java Do While Loop

public class DoWhileExample1 {
public static void main(String[] args) {
int i = 1;
do {
System.out.println(i);
i++;
} while (i <= 10);
}
}

运行结果

```
1
2
3
4
5
6
7
8
9
10
```
public class DoWhileExample2 {
public static void main(String[] args) {
do {
System.out.println("infinitive do while loop");
} while (true);
}
}

运行结果

```
死循环...
```

Java Break

public class BreakExample1 {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
if (i == 5) {
break;
}
System.out.println(i);
}
}
}

运行结果

```
1
2
3
4
```
public class BreakExample2 {
public static void main(String[] args) {
// outer loop
for (int i = 1; i <= 3; i++) {
// inner loop
for (int j = 1; j <= 3; j++) {
if (i == 2 && j == 2) {
// using break statement inside the inner loop
break;
}
System.out.println(i + " " + j);
}
}
}
}

运行结果

```
1 1
1 2
1 3
2 1
3 1
3 2
3 3
```
public class BreakExample3 {
public static void main(String[] args) {
aa:
for (int i = 1; i <= 3; i++) {
bb:
for (int j = 1; j <= 3; j++) {
if (i == 2 && j == 2) {
break aa;
}
System.out.println(i + " " + j);
}
}
}
}

运行结果

```
1 1
1 2
1 3
2 1
```
public class BreakWhileExample {
public static void main(String[] args) {
int i = 1;
while (i <= 10) {
if (i == 5) {
i++;
break;
}
System.out.println(i);
i++;
}
}
}

运行结果

```
1
2
3
4
```
public class BreakDoWhileExample {
public static void main(String[] args) {
int i = 1;
do {
if (i == 5) {
i++;
break;
}
System.out.println(i);
i++;
} while (i <= 10);
}
}

运行结果

```
1
2
3
4
```

Java Continue

public class ContinueExample1 {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
if (i == 5) {
continue;
}
System.out.println(i);
}
}
}

运行结果

```
1
2
3
4
6
7
8
9
10
```
public class ContinueExample2 {
public static void main(String[] args) {
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
if (i == 2 && j == 2) {
continue;
}
System.out.println(i + " " + j);
}
}
}
}

运行结果

```
1 1
1 2
1 3
2 1
2 3
3 1
3 2
3 3
```
public class ContinueExample3 {
public static void main(String[] args) {
aa:
for (int i = 1; i <= 3; i++) {
bb:
for (int j = 1; j <= 3; j++) {
if (i == 2 && j == 2) {
continue aa;
}
System.out.println(i + " " + j);
}
}
}
}

运行结果

```
1 1
1 2
1 3
2 1
3 1
3 2
3 3
```
public class ContinueWhileExample {
public static void main(String[] args) {
int i = 1;
while (i <= 10) {
if (i == 5) {
i++;
continue;
}
System.out.println(i);
i++;
}
}
}

运行结果

```
1
2
3
4
6
7
8
9
10
```
public class ContinueDoWhileExample {
public static void main(String[] args) {
int i = 1;
do {
if (i == 5) {
i++;
continue;
}
System.out.println(i);
i++;
} while (i <= 10);
}
}

运行结果

```
1
2
3
4
6
7
8
9
10
```

break 和 continue 的作用

  • 1、当循环执行到 break 语句时,就退出整个循环,然后执行循环外的语句。
  • 2、当循环语句执行到 continue 时,当次循环结束,重新开始下一轮循环。如果已经是最后一轮循环了,那么这是的 continue 就与 break 效果一样了。

参考资料

Java Control Statements的更多相关文章

  1. Go xmas2020 学习笔记 06、Control Statements、Declarations & Types

    06-Control Statements. If-then-else. Loop. for. range array. range map. infinite loop. common mistak ...

  2. Core Java Volume I — 3.8. Control Flow

    3.8. Control FlowJava, like any programming language, supports both conditional statements and loops ...

  3. Scala For Java的一些参考

          变量 String yourPast = "Good Java Programmer"; val yourPast : String = "Good Java ...

  4. 使Eclipse符合Java编程规范

    编程规范是很重要的东西,能让团队的代码易于阅读和维护,也便于日后的功能扩展. 工欲善其事必先利其器!作为一个Java程序员,与Eclipse打交道可能是一辈子的事情.将Eclipse设置为符合公司编程 ...

  5. Java性能提示(全)

    http://www.onjava.com/pub/a/onjava/2001/05/30/optimization.htmlComparing the performance of LinkedLi ...

  6. 标准的Java编码规范手册

    编码规范体现出一个开发者的基本素质,良好的编码规范可以提高团队编码的效率,避免很多不必要的问题.今天分享一个标准的Java编码规范给大家,希望对于大家今后的开发工作带来帮助. 编码规范的意义      ...

  7. java web 开发三剑客 -------电子书

    Internet,人们通常称为因特网,是当今世界上覆盖面最大和应用最广泛的网络.根据英语构词法,Internet是Inter + net,Inter-作为前缀在英语中表示“在一起,交互”,由此可知In ...

  8. Troubleshooting tips for using Java on Windows 8

    This article applies to: Platform(s): Windows 8 Will Java run in Start screen on Windows 8? Microsof ...

  9. Mac 上 java 究竟在哪里,本文彻底让你搞清楚!

    Mac下当你在[终端]输入java -version时,是执行的哪里的java呢,which java命令可以看到,就是[/usr/bin/java] [/usr/bin/java]只是个替身,实际指 ...

随机推荐

  1. logrotate配置和使用

    logrotate是linux自带的日志管理工具.服务器如果不对日志进行滚动操作,单个日志文件的增长速度极快,不利于日志查找和问题定位.而logrotate能够自动完成日志的截断.压缩和滚动操作. 安 ...

  2. Mybatis 参考

    1:Mybatis最入门---ResultMaps基本用法 2:Mybatis最入门---ResultMaps高级用法(上) 3:Mybatis最入门---ResultMaps高级用法(下) 4:My ...

  3. java有关Time类型数据的接收和转换

    一:前言 有关Time的时间其实很少有用到.但是用到就很纠结了,转换和保存,都是烦人的事情,我自己就在这上面吃过一个亏,所以就加载下来吧! 二:内容 (1):被坑的地方 实体类 import java ...

  4. [Luogu 3224] HNOI2012 永无乡

    [Luogu 3224] HNOI2012 永无乡 特别水一个平衡树题. 不认真的代价是调试时间指数增长. 我写的 SBT,因为 Treap 的 rand() 实在写够了. 用并查集维护这些点的关系, ...

  5. MyBatis框架的使用及源码分析(九) Executor

    从<MyBatis框架的使用及源码分析(八) MapperMethod>文中我们知道执行Mapper的每一个接口方法,最后调用的是MapperMethod.execute方法.而当执行Ma ...

  6. iOS多线程 iOS开发Demo(示例程序)源代码

    本系列所有开发文档翻译链接地址:iOS7开发-Apple苹果iPhone开发Xcode官方文档翻译PDF下载地址(2013年12月29日更新版)   iOS程序源代码下载链接:01.大任务.zip22 ...

  7. 【洛谷 P2756】 飞行员配对方案问题(二分图匹配,最大流)

    题目链接 这不是裸的二分图匹配吗? 而且匈牙利算法自带记录方案.. 但既然是网络流24题,那就用网络流来做吧. 具体就是从源点向左边每个点连一条流量为1的边,两边正常连边,流量都是一,右边所有点向汇点 ...

  8. MSSQL数据库 事务隔离级别

    数据库事务的隔离级别有4个,由低到高依次为Read uncommitted .Read committed .Repeatable read .Serializable ,这四个级别可以逐个解 脏读 ...

  9. Elements in iteration expect to have 'v-bind:key' directives.

    code->首选项->设置->在搜索框中输入:vetur.validation.template->你懂的

  10. 如何升级nodejs版本 安装n模块报错 npm ERR! notsup Unsupported platform

    如何升级nodejs版本 首先安装n模块, 输入npm install -g n n模块专门用来管理nodejs的版本. 如果出现npm ERR! notsup Unsupported platfor ...