1. 程式人生 > 其它 >java-迴圈結構基礎

java-迴圈結構基礎

技術標籤:java

迴圈結構

文章目錄

while迴圈

public class Demo1 {
    public static void main(String[] args) {
        int i=1;
        while(i<=50){
            System.out.println("第"+i+"次列印試卷");
            i++;
        }
    }
}

如何用程式實現以下情景

老師每天檢查張浩的學習任務是否合格,如果不合格,則繼續進行。老師給張浩安排的每天的學習任務為:上午閱讀教材,學習理論部分,下午上機程式設計,掌握程式碼部分

import java.util.Scanner;
public class Demo2 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("張上午學理論,下午學習上機程式設計");
        System.out.println(
"老師判斷是否合格:"); boolean isPassed=sc.nextBoolean(); while(!isPassed){ System.out.println("張上午學理論,下午學習上機程式設計"); System.out.println("老師判斷是否合格:"); isPassed=sc.nextBoolean(); } } }

do-while迴圈

import java.util.Scanner;
/** * @Author * @Date 2021/1/7 * @Desciption do-while先執行程式碼,再來判斷 */ public class Demo3 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); boolean isNotPass = true; do { System.out.println("張上機測試!"); System.out.println("老師檢查是否合格(合格:false,不合格:true)"); isNotPass = sc.nextBoolean(); } while (isNotPass); } }

do-while程式碼先執行程式碼,再進行判斷

while和do-while的區別:

1.語法不同
2.執行次序不同
3.初始情況不滿足迴圈條件時,while迴圈一次都不會執行,do-while迴圈不管任何情況都至少執行一次。

for迴圈

for迴圈的語法和執行順序:
for(引數初始化;條件判斷;更新迴圈變數){}
for(;;)無限迴圈

public class Demo4 {
    public static void main(String[] args) {
        for(int i=1;i<=100;i++){
            System.out.println("第"+i+"次列印好好學習");
        }
    }
}
import java.util.Scanner;
/**
 * @Author
 * @Date 2021/1/7
 * @Desciption 統計5門課成績,並計算平均分
 */
public class Demo5 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("請輸入學生姓名:");
        String name=sc.next();
        int total=0;
        for(int i=1;i<=5;i++){
            System.out.println("請輸入5門課中第"+i+"門課的成績:");
            int num=sc.nextInt();
            total+=num;
        }
        System.out.println(name+"的平均分"+total/5.0);
    }
}

總結

這三種迴圈的區別:
1.語法不同
2.執行順序不同,while迴圈,先判斷再執行
do-while迴圈先執行再判斷
for迴圈先判斷再執行
3.適用情況不同,迴圈次數確定通常用for迴圈,迴圈次數不確定通常選用while或do-while