循环的概念十分的容易理解,就是重复执行的操作,就可以称作循环。在Java中有两种循环的结构,while循环,和for循环
在Java中有两种形式的while循环while和do…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 (布尔表达式) ;
需要特别注意的一点:在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); } }
除了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); } }
实际的开发中主要使用while循环和foe循环。do while循环使用的比较少。每次写循环的时候,一定要注意循环条件的更新,否则会容易造成死循环。