一、顺序结构
顺序结构是最简单也是最基础最常用的程序结构,执行顺序是自上而下,依次执行。
二、选择结构
选择结构即if else结构和switch结构。
-
if else结构
// if 结构 if (true) System.out.println("true"); // if else结构 int i = 0; if (i == 0) { System.out.println(0); } else { System.out.println(1); } // 多重if结构 int j = 0; if (j == 0) { System.out.println(0); } else if (j == 1) { System.out.println(1); } else { System.out.println(2); } // 嵌套if结构 int x = 0; int y = 1; if (x == 0) { if (y == 0) { System.out.println(0); } else { System.out.println(1); } } else { System.out.println(2); }
-
switch结构
// switch结构 /* 当i = 0时,输出0 * 当i = 1时,输出1,2 * 当i = 2时,输出2 * 当i = 3时,输出-1 * */ int i = 2; switch(i) { case 0: System.out.println(0); break; case 1: System.out.println(1); case 2: System.out.println(2); break; default: System.out.println(-1); break;
PS.
- switch结构可用于代替if else结构,根据i值的不同,执行对应的操作语句。
- 执行语句结束后,如果没有break语句跳出的话,那么将会顺序执行至break语句处,如例子的i=1时的场景。
三、循环结构
循环结构有三种:for循环,while循环,do while循环。
-
for循环
// for循环 // 输出从0-10的值 for (int i=0; i<=10; i++) { System.out.println(i); }
PS. for(变量的初始化; 变量值的界限; 变量的步长)
-
while循环
// while循环 // 输出从0-10的值 int i=0; while(i <= 10) { System.out.println(i); i++; }
PS.
- while(布尔表达式),为真时执行循环体内语句,为假时则不执行。
- 使用while循环时需要特别注意不要使执行语句进入死循环中。
-
do while循环
// do while循环 // 输出从0-10的值 int i=0; do { System.out.println(i); i++; }while (i <= 10);
PS.
- 与其他循环结构不同的是,do while语句需要在语句末添加“;”作为语句的结束
- 与while语句不同的是,do while语句必定会执行一次,比如说如果i=15时,while语句将不会输出,而do while语句则会输出15,因为while是先进行判断再决定是否执行,而do while语句则是先执行一次循环块内的语句,再决定进行条件判断。
四、流程跳转语句
流程跳转语句 | 功能 |
---|---|
break | 跳出当前循环体 |
continue | 跳出本次循环,进行下一次循环 |
return | 退出本方法,跳至上层调用方法 |
/* break语句
* output: 0 1 2 3 4
* */
for (int i=0; i<=10; i++) {
if (i == 5)
break;
System.out.println(i);
}
/* continue
* output: 0 1 2 3 4 6 7 8 9 10
* */
for (int i=0; i<=10; i++) {
if (i == 5)
continue;
System.out.println(i);
}
从上述案例我们可以看出,调用break语句后,当i=5时,就跳出了当前循环体,后续循环不再执行,但当调用continue语句时,输出了除5外,从0到10的所有值,所以我们看出,调用continue语句跳出了本次循环,继续执行后续的循环。