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. unbuntu 14.04 安装搜狗输入法

    http://blog.csdn.net/leijiezhang/article/details/53707181

  2. SQL Server 代理(已禁用代理 XP)

    sp_configure 'show advanced options', 1; GO RECONFIGURE WITH OVERRIDE; GO sp_configure 'Agent XPs', ...

  3. [技巧篇]13.从今天开始做一个有理想的人,放弃alter的调试,拥抱console.log

    在js前端开发时,为了调试经常会加上 console.log.但是在有的浏览器(比如IE)中会报错,怎么办呢?好像10之后也开始支持了!如果以防方一,可以使用如下方式 在js文件最前面添加如下js代码 ...

  4. Spring filter和拦截器(Interceptor)的区别和执行顺序

    转载自:http://listenup.iteye.com/blog/1559553 1.Filter过滤器只过滤jsp文件不过滤action请求解决方案 解决办法:在web.xml中将filter的 ...

  5. 跨域共享cookie和跨域共享session

    转载自:http://blog.csdn.net/ahhsxy/article/details/7356128 这里所说的跨域,是指跨二级域名,而且这些域名对应的应用都在同一个app上, 比如我有以下 ...

  6. div模拟textarea在ios下不兼容的问题解决

    今天发现一个好东西,赶紧记下来,我在用textarea的时候,想要自适应高度,这样就不会出现滚动条.网上找了很多,都是用div模拟的,但是好扯淡,div模拟的在ios下不能聚焦并且不能输入.真坑... ...

  7. 51Nod 1133 不重叠的线段 | 典型贪心

    Input示例 3 1 5 2 3 3 6 Output示例 2 题意:给出n条一维线段,求不重合的最多线段数. 解析:这个是典型的贪心算法的区间问题. 贪心策略:每次取尽可能短的区间,而且保证相互之 ...

  8. 使用Docker搭建Django,Nginx,R,Python部署环境

    转载自https://blog.csdn.net/The_One_is_all/article/details/76063968 基本环境: Ubuntu 16.10 docker 17.06.0-c ...

  9. bzoj 2733 平衡树启发式合并

    首先对于一个连通块中,询问我们可以直接用平衡树来求出排名,那么我们可以用并查集来维护各个块中的连通情况,对于合并两个平衡树,我们可以暴力的将size小的平衡树中的所有节点删掉,然后加入大的平衡树中,因 ...

  10. RecycleView Bug:java.lang.IndexOutOfBoundsException: Inconsistency detected.

    今天使用RecyclerView时,上下两个RecyclerView,在实现下拉刷新时,报错: java.lang.IndexOutOfBoundsException: Inconsistency d ...