Java 从入门到进阶之路
Posted weijiutao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 从入门到进阶之路相关的知识,希望对你有一定的参考价值。
之前的文章我们介绍了 Java 的运算符和表达式,本章我们来看一下 Java 的循环结构。
循环是程序设计语言中反复执行某些代码的一种计算机处理过程,是一组相同或相似语句被有规律的重复性进行。
循环的要素:
- 循环变量的初始化
- 循环条件(以循环变量为基础)
- 循环变量的改变(向着循环的结束进行改变)
Java中有三种主要的循环结构:
- while 循环
- do…while 循环
- for 循环
while 循环
while是最基本的循环,它的结构为:
while(布尔表达式) //循环内容
只要布尔表达式为 true,循环就会一直执行下去。
1 public class HelloWorld 2 public static void main(String[] args) 3 int i = 0; 4 while (i < 5) 5 System.out.print(i); // 0 1 2 3 4 6 i++; 7 8 9
do…while 循环
对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。
do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。
do
//代码语句 while(布尔表达式);
注意:布尔表达式在循环体的后面,所以语句块在检测布尔表达式之前已经执行了。 如果布尔表达式的值为 true,则语句块一直执行,直到布尔表达式的值为 false。
1 public class HelloWorld 2 public static void main(String[] args) 3 int i = 0; 4 do 5 System.out.print(i); // 0 1 2 3 4 6 i++; 7 while (i < 5); 8 9
for循环
虽然所有循环结构都可以用 while 或者 do...while表示,但 Java 提供了另一种语句 —— for 循环,使一些循环结构变得更加简单。
for循环执行的次数是在执行前就确定的。语法格式如下:
for(初始化; 布尔表达式; 更新) //代码语句
关于 for 循环有以下几点说明:
- 最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
- 然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。
- 执行一次循环后,更新循环控制变量。
- 再次检测布尔表达式。循环执行上面的过程。
1 public class HelloWorld 2 public static void main(String[] args) 3 for (int i = 0; i < 5; i++) 4 System.out.print(i); // 0 1 2 3 4 5 6 7
Java 增强 for 循环
Java5 引入了一种主要用于数组的增强型 for 循环。
Java 增强 for 循环语法格式如下:
for(声明语句 : 表达式) //代码句子
声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。
表达式:表达式是要访问的数组名,或者是返回值为数组的方法。
1 public class HelloWorld 2 public static void main(String[] args) 3 int[] list = 0, 1, 2, 3, 4; 4 // for (String i : list) 5 // System.out.print(i); // 编译错误 6 // 7 for (int i : list) 8 System.out.print(i); // 0 1 2 3 4 9 10 11
break 关键字
break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。
break 跳出最里层的循环,并且继续执行该循环下面的语句。
public class HelloWorld public static void main(String[] args) int[] list = 0, 1, 2, 3, 4; for (int i : list) if (i == 2) break; System.out.print(i); // 0 1
continue 关键字
continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。
在 for 循环中,continue 语句使程序立即跳转到更新语句。
在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。
1 public class HelloWorld 2 public static void main(String[] args) 3 int[] list = 0, 1, 2, 3, 4; 4 for (int i : list) 5 if (i == 2) 6 continue; 7 8 System.out.print(i); // 0 1 3 4 9 10 11
嵌套循环
循环中套循环,一般多行多列时使用,外层控制行,内层控制列。
执行过程:外层循环走一次,内层循环走所有次
建议:嵌套层次越少越好(一班最多为2层循环),次数再多说明设计有问题。
1 public class HelloWorld 2 public static void main(String[] args) 3 // 九九乘法表 4 for (int i = 1; i <= 9; i++) 5 for (int j = 1; j <= i; j++) 6 System.out.print(i + "*" + j + "=" + j * i + "\t"); 7 8 System.out.print("\n"); 9 10 11 12 /** 13 1*1=1 14 2*1=2 2*2=4 15 3*1=3 3*2=6 3*3=9 16 4*1=4 4*2=8 4*3=12 4*4=16 17 5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 18 6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 19 7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 20 8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 21 9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81 22 */
以上是关于Java 从入门到进阶之路的主要内容,如果未能解决你的问题,请参考以下文章