1. 程式人生 > >Java迴圈語句練習(for迴圈、while迴圈、do-while迴圈)

Java迴圈語句練習(for迴圈、while迴圈、do-while迴圈)

Java迴圈語句常見練習

for迴圈、while迴圈、do-while迴圈的應用

迴圈語句出現初衷:簡化程式碼的書寫。
一般情況下,迴圈結構應該有四個部分:
                                初始化語句;
                                條件表示式;
                                迴圈體;
                                迴圈變數控制語句;

for迴圈語句的格式

    for(初始化語句;條件表示式;迴圈變數控制語句){
            迴圈體;
    }

while迴圈語句的格式

    初始化語句;
    while(條件表示式){
        迴圈體;
    迴圈變數控制語句;
    }

do-while迴圈語句的格式

do後邊的迴圈體至少執行一次

    初始化語句;
    do{
        迴圈體;
    迴圈變數控制語句;
        }while(條件表示式);

## 死迴圈語句的格式 ##

1.while(true){
        if(條件表示式){
            break;             //符合條件退出迴圈 
        }
    }
2.for(;;){
 1. break的使用
     break目前為止大多出現在while迴圈語句和switch條件語句中
     break在while迴圈結構中的作用是:結束當前迴圈

演示break在while迴圈語句中的運用

public class BreakDemo{
    public static void main(String[] args){
        for(int i = 0;i<5;i++){
            for(int j = 0;j<5;j++){
                if(j == 3){
                    break
; } System.out.print("hello"); } System.out.println("--------------"); } } }
2. continue的使用 
    continue目前為止只在迴圈結構中出現
    continue迴圈結構中的作用是:結束本次迴圈,繼續下一次迴圈

演示continue在迴圈語句中的運用

public class ContinueDemo{
    public static void main(String[] args){
        for(int i = 0;i < 10;i++){
            System.out.print("hello");
            if(i == 3){
                continue;
            }
            System.out.println(" world");
        }
    }
}

這裡寫圖片描述

用四種方式列印倒三角形

外層迴圈使用for迴圈,內層迴圈使用for迴圈列印倒三角形
class ForForDemo1{
    public static void main(String[] args){
        for(int i=1;i<=5;i++){
            for(int j=1;j<=6-i;j++){
                System.out.print("$");
            }
            System.out.println();
        }
    }
}
外層迴圈使用for迴圈,內層迴圈使用while迴圈列印倒三角形
class ForWhileDemo1{
    public static void main(String[] args){
        for(int i=1;i<=5;i++){
            int j=1;
            while(j<=6-i){
                System.out.print("$");
                j++;
            }
            System.out.println();
        }
    }
}
外層迴圈使用while迴圈,內層迴圈使用for迴圈列印倒三角形
class WhileForDemo1{
    public static void main(String[] args){
        int i=1;
        while(i<=5){
            for(int j=1;j<=6-i;j++){
                System.out.print("$");
            }
            System.out.println();
            i++;
        }
    }
}
外層迴圈使用while迴圈,內層迴圈使用while迴圈列印倒三角形
class WhileWhileDemo1{
    public static void main(String[] args){
        int i=1;
        while(i<=5){
            int j=1;
            while(j<=6-i){
                System.out.print("$");
                j++;
            }
            System.out.println();
            i++;
        }
    }
}

用四種方式列印99乘法表

import java.util.Scanner;
public class MethodDemo4{
    public static void main(String[] args){
        Scanner s=new Scanner(System.in);
        System.out.print("請您輸入所需要的行數:");
        int line=s.nextInt();
        show99(line);   
    }
    用for-for定義99乘法表
    public static void show99(int line){
        for(int i=1;i<=line;i++){
            for(int j=1;j<=i;j++){
                System.out.print(j+"*"+i+"="+i*j+"\t");
            }
            System.out.println();
        }
    }
    用for-while定義99乘法表
    public static void show99(int line){
        for(int i=1;i<=line;i++){
            int j=1;
            while(j<=i){
                System.out.print(j+"*"+i+"="+i*j+"\t");
                j++;
            }
            System.out.println();
        }
    }
    用while-for定義99乘法表
    public static void show99(int line){
        int i=1;
        while(i<=line){
            for(int j=1;j<=i;j++){
                System.out.print(j+"*"+i+"="+i*j+"\t");
            }
            System.out.println();
            i++;
        }
    }
    用while-while定義99乘法表
    public static void show99(int line){
        int i=1;
        while(i<=line){
            int j=1;
            while(j<=i){
                System.out.print(j+"*"+i+"="+i*j+"\t");
                j++;
            }
            System.out.println();
            i++;
        }
    }
}

用do-while迴圈求1-100之和

public class DoWhileDemo2{
    public static void main(String[] args){
        int sum = 0;
        int i = 1;
        do{
            sum += i;
            i++;
        }while(i <= 100);
        System.out.println(sum);
    }
}

使用do-while迴圈語句求5的階乘

public class DoWhileDemo3{
    public static void main(String[] args){
        int res = 1;
        int i = 1;
        do{
            res *= i;
            i++;
        }while(i <= 5);
        System.out.println(res);
    }
}