java循环结构
1.for 循环
- 控制一段代码反复执行很多次
//格式:
for(初始化语句;循环条件;迭代语句){
循环语句(重复执行的代码);
}
示例:
for(int i = 0; i<3; i++){
System.out.println("HelloWorld!")
}
案例1:求和
**需求:**求1-5之间的数据和,并把求和结果在控制台输出。
public class ForDemo {
//目标:理解for循环
public static void main(String[] args) {
//定义变量存储求和结果
int sum = 0;
for(int i=0; i<=5; i++){
sum += i;
}
//输出求和结果
System.out.println("1-5的和为:" + sum);
}
}
案例2:求和
**需求:**求1-num之间的奇数和,并把求和结果在控制台输出。
import java.util.Scanner;
public class ForDemo2 {
public static void main(String[] args) {
//创建键盘扫描器对象
Scanner sc = new Scanner(System.in);
//给出输入提示
System.out.println("请输入最终范围,如:10:");
int num = sc.nextInt();
//定义变量存储求和结构
int sum = 0;
for (int i = 1; i <= num; i++) {
//判断是否为奇数
if(i % 2 !=0){
sum += i;
}
}
//输出1-10之间的奇数和
System.out.println("1-" + num + "之间的奇数和:" + sum);
}
}
2. while循环
while循环格式与执行流程
//初始化语句
while(循环条件){
循环语句(被重复执行的代码);
迭代语句;
}
示例
//输出三次HelloWorld!
int i = 0;
while(i<3){
System.out.println("HelloWorld!");
}
public class WhileDemo {
//目标:掌握while循环
public static void main(String[] args) {
int i = 0;
while(i<3){
System.out.println("HelloWorld!");
i++;
}
}
}
3. do-while循环
-
先执行再判断循环条件
-
初始化语句 do{ 循环语句; 迭代语句; }while(循环条件);
//示例 int i = 0; do{ System.out.println("Hello World"); i++; }while(i<3);
4.总结
三种循环的区别
- for 循环和while循环(先判断再执行)
- do-while(第一次先执行后判断)
for和while的区别
-
for循环和while循环的执行流程是一模一样的。
-
如果已知循环次数建议使用for循环,如果不清楚多少次循环建议使用while循环
-
for循环中,控制循环的变量中可以使用。while循环中,控制循环的变量在循环后还可以继续使用