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");
        }
    }
}

Java循环语句练习(for循环、while循环、do-while循环)_第1张图片

用四种方式打印倒三角形

外层循环使用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);
    }
}

你可能感兴趣的:(日志)