循环语句
循环语句分为三种
- while循环语句
- do…while循环语句
- for循环语句
while语句
代码示例:
public class Example1 {
public static void main(String[] args) {
int x = 1; //定义变量x,初始值为1
while (x <= 4) { //循环条件
System.out.println("x = " + x); //条件成立
x++; //x进行自增
}
}
}
在上面的语法结构中,{} 中的执行语句被称作循环体,循环体是否执行取决于循环条件。当循环条件为true时,循环体就会执行。循环体执行完毕时会继续判断循环条件,如条件仍为true则会继续执行,直到循环条件为false时,整个循环过程才会结束。
这种循环体适合不知道具体执行次数的循环,例如无限循环等
do…while语句
代码示例:
public class Examplae2 {
public static void main(String[] args) {
int x = 1; //定义变量x,初始值为1
do {
System.out.println(" x = " + x); //打印x的值
x++; //将x的值自增
} while (x <= 4); //循环条件
}
}
在上面的语法结构中,关键字do后面 { } 中的执行语句是循环体。do…while循环语句将循环条件放在了循环体后面。这也就意味着,循环体会无条件执行一次,然后再根据循环条件来决定是否继续执行。
这种循环语句适合循环体需要执行一次的循环结构
for循环语句
代码示例:
public class Example3 {
int sum = 0; //定义变量sum,用于记住累加的和
for (int i = 1; i <= 4; i++) { //i的值会在1-4之间变化
sum += i; //实现sum与i的累加
}
System.out.println("sum = " + sum); //打印累加的和
}
在上面的语法结构中,for关键字后面 ( ) 中包括了三部分内容:初始化表达式、循环条件和操作表达式,他们之间用英文符号 “;” 分割,{ }中的执行语句为循环体。
for (初始化表达式;循环条件;操作表达式) {
循环体
}
我的理解,这个循环语句配合continue和break可以替代所有循环结构了,只是代码要写得好,可能是见识短所以无谓吧。不过以后要多用这个循环语句,只有无限循环是考虑while结构
跳转语句break、continue
break语句
在switch条件语句和循环语句中都可以使用break语句。当它出现在switch条件语句中时,作用是终止某个case并跳出switch结构。当它出现在循环语句中时,作用是跳出循环语句,执行后面的代码。
代码示例:
public class Example4 {
public static void main(String[] args) {
int x = i; //定义变量x,初始值为1
while (x < 4) { //循环条件
System.out.println("x = " + x); //条件成立,打印x的值
if (x == 3) {
break;
}
x++; //x进行自增
}
}
}
上述示例表示 break 跳出了while循环。
break 正常情况下,只能跳出内层循环,如果想要使用 break 语句跳出外层循环,则需要对外层循环添加标记。
代码示例:
public class Example5 {
public static void main(String[] args) {
int i, j; //定义两个循环变量
itcast : for (i = 1; i <= 9; i++) { //外层循环
for (j = 1; j <= i; j++) { //内层循环
if (i > 4) { //判断i的值是否大于4
break itcast; //跳出外层循环
}
System.out.println("*"); //打印*
}
Sytem.out.println("/n"); //换行
}
}
}
上述示例表示 break 跳出了 itcast 标记的的循环语句。
continue语句
continue语句用在循环语句中,作用是终止本次循环,执行下一次循环。
代码示例:
public class Example6 {
public static void main(String[] args) {
int sum = 0; //定义变量sum,用于记住和
for (int i = 1; i <= 100; i++) {
if (i % 2 == 0) { //i 是一个偶数,不累加
continue; //结束本次循环
}
sum += i; //实现sum和 i 的累加
}
System.out.println("sum = " + sum);
}
}
上述示例为 continue 结束本次循环,进入下一循环的示例。
continue 也可以和 break 一样标记循环语句,今儿结束标记的循环语句,示例与 break 类似,不在举例。