- 👑专栏内容:Java
- ⛪个人主页:子夜的星的主页
- 💕座右铭:前路未远,步履不停
目录
- 一、while循环
- 1、基本语法
- 2、注意事项
- 3、break语句
- 4、continue语句
- 二、do-while循环
- 三、for循环
- 1、基本语法
- 2、注意事项
- 四、循环总结
在前文我们已经详细讨论了流程控制中的分支结构,它在不同情境下会有不同的选择。现在,让我们一起来学习一下循环结构。循环结构就是将某一段操作反复进行。好了,让我们一起了解下循环结构吧~
一、while循环
1、基本语法
while ( 表达式 ) {
代码块;
}
举个简单点例子吧,打印5次,你好!while循环!
public class Main {
public static void main(String[] args) {
int n = 5;
while(n>0){
System.out.println("你好!while循环!此时的n为:"+ n);
n--;
}
}
}
2、注意事项
-
和
if
类似,while
下面的语句可以不写{ }
,但是不写的时候只能支持一条语句,建议还是加上{ }
-
和
if
类似,while
后面的{
建议和while
写在同一行 -
和
if
类似,while
后面不要多写分号,否则可能导致循环不能正确执行
public class Main {
public static void main(String[] args) {
int num = 1;
while (num <= 10); {
System.out.println(num);
num++;
}
}
}
因为,此时的 ;
为while
的语句体(这是一个空语句),实际的 { } 部分和循环无关。此时循环条件 num <= 10
恒成立,导致代码死循环了。
3、break语句
break
的主要功能是在满足某个条件时终止循环或者跳出 switch 语句,提前结束代码块的执行。
举个例子,找到100~200中第一个3的倍数
public class Main {
public static void main(String[] args) {
int num = 100;
while (num <= 200) {
if (num % 3 == 0) {
System.out.println("找到了 3 的倍数, 为:" + num);
break;
}
num++;
}
}
}
因为在执行到 break
时就会跳出循环。
4、continue语句
continue
是一种用于跳过当前循环中剩余的语句并进入下一次循环的关键字。它通常用于在循环中跳过某些条件不符合的代码块,从而提高程序效率。
当在循环体内使用continue
语句时,会立即跳过该循环体内剩余的语句,并开始下一次循环,直到循环结束或者遇到break
语句为止。
行!和上面一样继续举个例子。找到100~200中所有3的倍数
public class Main {
public static void main(String[] args) {
int num = 100;
while (num <= 200) {
if (num % 3 != 0) {
num++;
continue;
}
System.out.println("找到了 3 的倍数, 为:" + num);
num++;
}
}
}
二、do-while循环
do {
循环语句;
} while(循环条件);
do-while
循环是一种重复执行特定代码块的结构,与for
和while
循环不同的是,它先执行一次循环体,再根据循环条件决定是否继续执行循环。举个简单的例子就明白了。
public class Main {
public static void main(String[] args) {
int i = 0;
do {
System.out.println(i);
i++;
} while (i > 10);
}
}
do-while
循环至少会执行一次循环体,即使循环条件一开始就为false
。
这与while
循环的执行方式不同,while
循环在循环条件一开始就为false
时,不会执行任何循环体。总之,do-while
循环是Java中一种与for
和while
循环不同的重复执行代码块的结构,它先执行一次循环体,再根据循环条件决定是否继续执行循环。
三、for循环
1、基本语法
for (表达式① ; 布尔表达式② ; 表达式③ ) {
循环语句④ ;
}
-
表达式1: 用于初始化循环变量初始值设置,在循环最开始时执行,且只执行一次
-
表达式2: 循环条件,满则循环继续,否则循环结束
-
表达式3: 循环变量更新方式
for循环执行顺序:①②③④—>②③④—>②③④—>②③④—>②③④—>②③④—>******—>②为false
时循环结束。
和上面一样,举个简单的例子。打印5次,你好!for循环!
public class Main {
public static void main(String[] args) {
for (int i = 0; i < 5; i++) {
System.out.println("你好!for循环!i的状况:" + i +"< 5" );
}
}
}
2、注意事项
-
和
if
类似,for
下面的语句可以不写{ }
, 但是不写的时候只能支持一条语句,建议还是加上{ }
-
和
if
类似,for
后面的{
建议和while
写在同一行. -
和
if
类似,for
后面不要多写分号, 否则可能导致循环不能正确执行. -
和
while
循环一样,结束单趟循环用continue
,结束整个循环用break
四、循环总结
在 Java 中,for
、while
和 do-while
循环都是相通的,因为它们都用于实现迭代。其中,for
循环和while
循环用的多,do-while
循环用的少。
【例如】计算 5 的阶乘
使用for
循环写法:
public class Main {
public static void main(String[] args) {
int result = 1;
for (int i = 1; i <= 5; i++) {
result *= i;
}
System.out.println("5的阶乘 = " + result);
}
}
使用while
循环写法:
public class Main {
public static void main(String[] args) {
int n = 1;
int result = 1;
while (n <= 5) {
result *= n;
n++;
}
System.out.println("5的阶乘 = " + result);
}
}
使用do- while
循环写法:
public class Main {
public static void main(String[] args) {
int n = 1;
int result = 1;
do{
result *= n;
n++;
}while(n <= 5);
System.out.println("5的阶乘 = " + result);
}
}
今天就先聊到这里了,希望看完这篇文章,你能学会Java的循环结构。我们下次再见!