文章目录
引言
循环的概念十分的容易理解,就是重复执行的操作,就可以称作循环。在Java中有两种循环的结构,while循环,和for循环
while循环
在Java中有两种形式的while循环while和do…while循环
while循环
常用结构:
while (布尔表达式){
条件为真时执行操作
修改循环条件
}
示例:求1到100的加和
public class Demo {
public static void main(String[] args) {
// while循环求1-100的和
int sum = 0; // 用来记录每一次加和的结果
int n = 1; // 控制循环的计数器
while (n <= 100) {
sum += n; // 累加
n++; // 更新条件
}
System.out.println("1到100的加和为: " + sum);
}
}
每做完一遍操作都需更新循环条件,否则会陷入死循环(感兴趣的可以去试试,毕竟没有写过死循环的程序员是不完整的)
do while循环
常用结构:
do {
条件为真时执行操作
修改循环条件
} while (布尔表达式) ;
需要特别注意的一点:在while语句的后面是有一个分号的
示例1:求1-100的加和
public class Demo {
public static void main(String[] args) {
// do while循环求1-100的和
int sum = 0; // 用来记录每一次加和的结果
int n = 1; // 控制循环的计数器
do {
sum += n; // 累加
n++; // 更新条件
} while (n <= 100);
System.out.println("1到100的加和为: " + sum);
}
}
示例2:while,do while的区别
从结构上也是不难看出while,和do while的区别。while循环是先进行判断在执行,而do while先执行在判断。当初始条件是满足的时候,两个循环没有差别,初始条件不满足时while循环不会执行,而do whiel会执行一次。也就是所do while不管什么情况一定会至少执行一次
public class Demo {
public static void main(String[] args) {
// do while, while的区别
int whileSum = 0, doWhileSum = 0; // 分别记录while和do while操作中数值的变化
int n = 11;
// while循环
while (n <= 10) {
whileSum += n;
n ++;
}
System.out.println("while sum: " + whileSum);
n = 11; // 将n恢复为初始值
// do while 循环
do {
doWhileSum += n;
n++ ;
} while (n <= 10);
System.out.println("do while sum: " + doWhileSum);
}
}
for循环
除了while在Java中还有一种很常用的循环结构:for循环。
for循环的一般结构如下:
for (循环初始值; 循环条件; 修改循环数值) {
执行语句
}
示例: 实现1-100求和
public class Demo {
public static void main(String[] args) {
// for循环实现1-100加和
int sum = 0; // 记录每次的加和结果
for (int i = 1; i <= 100; i++) {
sum += i; // 累加
}
System.out.println("sum = " + sum);
}
}
循环选择参考建议
- 明确知道循环次数,优先选择for循环
- 不确定循环次数,但是知道循环的结束条件,选择while循环
总结
实际的开发中主要使用while循环和foe循环。do while循环使用的比较少。每次写循环的时候,一定要注意循环条件的更新,否则会容易造成死循环。