结构(1)While和DoWhile
While
package com.kun.struct;
public class WhileDemo01 {
public static void main(String[] args) {
// 输出1到100
int i = 0; // 初始化变量i为0
while (i < 100) { // 当i小于100时,循环继续
i++; // 每次循环开始时将i的值加1
System.out.println(i); // 打印当前i的值
}
}
}
package com.kun.struct;
public class WhileDemo02 {
public static void main(String[] args) {
// 死循环
while (true) { // 条件永远为真,形成无限循环
// 等待客户端连接
// 定时检查
// 其他需要不断执行的任务
// .............
}
}
}
package com.kun.struct;
public class WhileDemo03 {
public static void main(String[] args) {
// 计算1 + 2 + 3 + ... + 100
int i = 0; // 初始化变量i为0,用于计数
int sum = 0; // 初始化变量sum为0,用于累加和
while (i <= 100) { // 当i小于等于100时,循环继续
sum = sum + i; // 将当前的i值加到sum中
i++; // 每次循环结束时将i的值加1
}
System.out.println(sum); // 打印最终的累加和
}
}
DoWhile
package com.kun.struct;
public class DoWhileDemo01 {
public static void main(String[] args) {
int i = 0; // 初始化变量i为0,用于计数
int sum = 0; // 初始化变量sum为0,用于存储累加和
// 使用do-while循环至少执行一次循环体,然后根据条件决定是否继续循环
do {
sum = sum + i; // 将当前的i值加到sum中
i++; // 将i增加1
} while (i <= 100); // 当i小于或等于100时继续循环
System.out.println(sum); // 打印最终的累加和
}
}
package com.kun.struct;
public class DoWhileDemo02 {
public static void main(String[] args) {
int a = 0; // 初始化变量a为0
// 使用while循环,当a小于0时执行循环体
while (a < 0) {
System.out.println(a); // 打印当前的a值
a++; // 将a增加1
}
// 由于初始条件a=0不满足a<0,因此这个while循环不会执行任何操作
System.out.println("================"); // 打印分隔线
// 使用do-while循环,至少执行一次循环体,然后根据条件决定是否继续循环
do {
System.out.println(a); // 打印当前的a值
a++; // 将a增加1
} while (a < 0);
// 即使初始条件a=0不满足a<0,do-while循环也会先执行一次循环体
// 因此会打印出a的初始值0,然后再将a增加到1,退出循环
}
}