迴圈可以幹嘛?
我們在學習迴圈的時候可能會有點懵,什麼是迴圈?它可以幹嘛?我這裡為什麼要用迴圈來寫這段程式碼?等問題。
首先我們來講一下迴圈可以幹嘛
迴圈是什麼?
在 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 的了,我想要別的東西,比如”你好“。那這樣的話,我們修改程式碼一的話就會一段一段的刪改刪改,很麻煩。而程式碼二的話,我們只需要修改一次就可以解決全部的問題了
迴圈可以幹嘛?
在上文中,我們知道了迴圈是什麼東西,我們現在就來解決第二個問題,迴圈可以幹嘛?
其實迴圈我感覺是一種思想,在不同的場景,迴圈有不同的作用,比如說:
- 遍歷陣列或集合
- 重複操作
- 條件檢查和遞迴
- 等等
在重複操作中,迴圈就只是單單迴圈這段 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;
}
}
}
}
}