循环(Java篇)

AnimeBucket / 2024-08-30 / 原文

循环可以干嘛?

我们在学习循环的时候可能会有点懵,什么是循环?它可以干嘛?我这里为什么要用循环来写这段代码?等问题。

首先我们来讲一下循环可以干嘛

循环是什么?

在 Java 中,循环是一种控制结构,可以用于重复执行某段代码,知道满足特定的条件。循环结构可以简化代码,减少重复。

这样讲是不是很麻烦,我们可以举一个例子:
加入甲方让我们写一个功能,要求输出 100 个 hello world。如果没有循环的话,我们的代码就是这样的

system.out.println("hello world");
system.out.println("hello world");
system.out.println("hello world");
system.out.println("hello world");
system.out.println("hello world");
....
//以此类推

但是有了循环的话,我们可以减少我们的代码量,而且也可以方便我们在后期对于代码的维护和修改。

for(int i = 0 ; i<=100 ; i++)
{
    system.out.println("hello world");
}

这样的话,如果后面甲方说,”我不想要 hello world 的了,我想要别的东西,比如”你好“。那这样的话,我们修改代码一的话就会一段一段的删改删改,很麻烦。而代码二的话,我们只需要修改一次就可以解决全部的问题了

循环可以干嘛?

在上文中,我们知道了循环是什么东西,我们现在就来解决第二个问题,循环可以干嘛?

其实循环我感觉是一种思想,在不同的场景,循环有不同的作用,比如说:

  1. 遍历数组或集合
  2. 重复操作
  3. 条件检查和递归
  4. 等等

在重复操作中,循环就只是单单循环这段 print 代码。如果说在递归中,就是在检测参数是否到达了你规定的条件。还有很多其他的思路,得结合具体的实操。

现在我们拿一个具体的例子来学习(这里用的是一个

import java.util.Scanner;

public class machine
{
    public static void main(String[] args)
    {
        while (true)
        {
            Scanner in = new Scanner(System.in);
            System.out.println("请投币");
            int amount = in.nextInt();
            if (amount >= 10)
            {
                //打印车票
                System.out.println("Java铁路专线/10元");
                System.out.println("找零:" + (amount - 10));
                System.out.println("如果要退出,请出入-1");
                int i = in.nextInt();
                if(i<0)
                {
                    break;
                }
            }
        }
    }
}