Java 循环结构:探索迭代之美

一.循环的定义

        循环是一种编程结构,它允许多次重复一组指令。它允许您重复执行代码块,直到满足指定条件。循环可以用来处理重复任务,例如遍历数组或字符串,或者执行重复的计算。循环是一种编程技术,它允许程序在特定条件下重复执行一组语句

二.循环的类型

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 中的循环结构。继续探索,享受编程的乐趣!

  • 21
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值