标签:str 数组名 结构 编译 code 它的 错误 system 必须
之前的文章我们介绍了 Java 的运算符和表达式,本章我们来看一下 Java 的循环结构。
循环是程序设计语言中反复执行某些代码的一种计算机处理过程,是一组相同或相似语句被有规律的重复性进行。
循环的要素:
- 循环变量的初始化
- 循环条件(以循环变量为基础)
- 循环变量的改变(向着循环的结束进行改变)
Java中有三种主要的循环结构:
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 }
对于 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 }
虽然所有循环结构都可以用 while 或者 do...while表示,但 Java 提供了另一种语句 —— for 循环,使一些循环结构变得更加简单。
for循环执行的次数是在执行前就确定的。语法格式如下:
for(初始化; 布尔表达式; 更新) { //代码语句 }
关于 for 循环有以下几点说明:
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 }
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 主要用在循环语句或者 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 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。
在 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 */
标签:str 数组名 结构 编译 code 它的 错误 system 必须
原文地址:https://www.cnblogs.com/weijiutao/p/10911853.html