一.循环的定义
循环是一种编程结构,它允许多次重复一组指令。它允许您重复执行代码块,直到满足指定条件。循环可以用来处理重复任务,例如遍历数组或字符串,或者执行重复的计算。循环是一种编程技术,它允许程序在特定条件下重复执行一组语句
二.循环的类型
1.for循环
语法格式;
for(声明循环变量;判断循环条件;迭代){
被循环的代码块
}
执行顺序:声明循环变量→判断循环条件→被循环的代码块→迭代→判断循环条件
例:
package ThirdPractice;
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
for (int i = 0; i < 5; i++) {
System.out.println("你好");
}
}
}
运行结果:
PS:循环变量的i一般情况从0开始
2.while循环
语法格式:
初始化部分
while(循环条件){
循环体部分
迭代部分
}
运行顺序:初始化部分→循环条件→循环体部分→迭代部分
例:
package ThirdPractice;
public class Test1 {
public static void main(String[] args) {
int a = 0;
while (a<5){
System.out.println("你好");
a++;
}
}
}
运行结果:
3.do while循环
语法格式:
初始化部分
do{
循环体部分;
迭代部分
}while(循环条件);
运行顺序:初始化部分→循环体部分→迭代部分→循环条件
例:
package ThirdPractice;
public class Test1 {
public static void main(String[] args) {
int b = 0;
do {
System.out.println("你好");
b++;
}while (b<5);
}
}
运行结果:
4.for和while的异同点:
相同点:
1.目的:两者都用于执行一段代码多次,直到满足某个条件为止。
2.条件控制:循环的执行都受到一个条件的控制,只有在条件满足的情况下才会继续执行循环体内的代码。
不同点:
1.语法结构不同
2.初始化条件和迭代:
☆for循环:在循环开始前执行一次初始化语句,然后在每次循环迭代前执行迭代语句,条件表达式决定是否执行循环体。
☆while循环:条件表达式在每次循环迭代前检查,如果为
true
,则执行循环体。3.使用场景:
☆for循环:适用于已知迭代次数的情况,例如遍历数组或集合。
☆while循环:适用于未知迭代次数的情况,例如需要等待用户输入特定条件才能退出循环。
4.灵活性:
☆for循环:更适合在循环中使用计数器或索引。
☆while循环:更适合在不依赖计数器的情况下执行循环。
5.适用性:
☆for循环:通常用于迭代数组、集合等数据结构。
☆while循环:通常用于执行条件循环,例如当某个条件为真时执行循环。
总结:
for
循环更适用于已知迭代次数的情况,具有更紧凑的语法。while
循环更灵活,适用于未知迭代次数的情况,但语法相对简单。在实际编程中,选择使用
for
还是while
取决于任务的性质和个人的编码风格。
5.实例练习
1.
package ThirdPractice;
public class Test2 {
public static void main(String[] args) {
int p = 0;
for (int i = 1; i < 884800; i*=2) {
p++;
}System.out.println("需要折叠"+p+"次能超过珠穆朗玛峰的高度");
}
}
运行结果:
2.
package ThirdPractice;
public class Test2 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("请输入你要打印的行数:");
int hangshu = in.nextInt();
int xhangshu = 0;
while (xhangshu<hangshu){
for (int ke = 0; ke < xhangshu+1; ke++) {
System.out.print("*");
}
System.out.println("");
xhangshu++;
}
}
}
运行结果:
三.循环中的几个关键字
1.break
break
关键字用于立即终止循环,并跳出循环体。它通常与条件语句一起使用,以提前结束循环的执行。
2.continue
continue
关键字用于跳过当前迭代的其余部分,直接进行下一次迭代。它通常与条件语句一起使用,以跳过特定的迭代。
3.return
return
关键字不仅仅用于循环,它用于结束当前方法的执行,并返回一个值(如果有)。在循环中使用 return
可以提前结束整个方法的执行。
区别:
break
用于提前结束整个循环的执行。continue
用于提前结束当前迭代,直接进行下一次迭代。return
用于提前结束整个方法的执行。这三个关键字各自有其特定的应用场景,根据需要选择合适的关键字来控制程序流。
四.结语
循环是 Java 编程中不可或缺的工具,能够让我们更高效地执行重复性任务。掌握不同类型的循环结构,能够使你的代码更加清晰和易于维护。在使用循环时,请根据任务的需求选择合适的循环类型,并时刻注意循环条件,以确保程序的正确性和性能。
希望这篇博客能够帮助你更深入地理解 Java 中的循环结构。继续探索,享受编程的乐趣!