欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java循环语句练习(for循环、while循环、do-while循环)

程序员文章站 2022-07-13 14:11:03
...

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循环)

用四种方式打印倒三角形

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