java_关于程序运行顺序_循环结构

循环结构:
当重复执行相同或相似的代码时,使用循环结构

循环三要素:
1:循环变量的声明和初始化:用于控制循环次数的循环因子
2:循环条件:控制语句是否运行循环体的条件
3:循环变量的改变方法:向着循环结束的方向改变

1.for循环:

for(声明和初始化循环变量:循环条件:循环变量的改变方法){
    代码块(循环体)
}

执行逻辑:
程序遇到for时,执行循环语句,先对变量进行声明和初始化
对循环条件进行判断,true则运行循环体,
    然后改变循环变量再对循环条件进行判断,
false 跳出循环
        /*
         i用来充当循环因子
         循环10次,0~9,运行,10结束循环语句
        */
        for(int i = 0;i<10;i++){
            System.out.println(i+1+"  个张冬X冬瓜  ");
        }
        /*for循环打印1~100*/
        int sum = 0;
        for(int i = 0;i<100;i++){
            System.out.println(i+1);
        }
        /*for循环打印100内的所有奇数*/
        for(int i = 0;i<100;i+=2){
            System.out.println(i+1);
        }
continue:用在循环结构中,表示结束当次循环体,继续下次循环
break:用在循环结构时,表示结束循环
        /*break*/
        /*
         产生10个随机数,若是5或者6,结束循环
        */
        int x = 0;
        for(int i = 0;i<10;i++){
            x = (int)(Math.random()*11);
            if(x==5||x==6){
                break;
            }
            System.out.println(x);
        }
        System.out.println("--------------------------");
        /*continue*/
        /*
         打印1~10,若为5或6,就跳过
        */
        for(int i = 1;i<=10;i++){
            if(i==5||i==6){
                continue;
            }
            System.out.println(i);
        }

2.while循环

while(循环条件){
    循环体
}
执行逻辑:
遇到while 一定执行循环条件
false,结束循环
true,执行循环体,然后再判断条件..
/**
 while循环结构
*/

public class WhileDemo01{
    public static void main(String[] args){
        /*打印10次hello world*/
        int i = 0;
        while(i<10){
            System.out.println((i+1)+".Hello World!");
            i++;
        }
        int num = 1;
        while(true){
            System.out.println("chen");
            num++;
            if(num>10){
                break;
            }
        }
    }
}

3.do-while循环
do{
循环体
}while(循环条件);
执行逻辑:
先执行一次循环体,再判断循环条件
true,再执行循环体,再判断
false,结束循环结构

/**
do{
    循环体
}while(条件);
*/
import java.util.Scanner;
public class DoWhileDemo01{
    public static void main(String[] args){
        //模拟atm机操作,密码为888888
        Scanner sc = new Scanner(System.in);
        int input = 0;
        /*do{
            System.out.println("请输入密码:");
            input = sc.nextInt();
        }while(input!=888888);
        System.out.println("密码验证成功!");
        */
        do{
            System.out.println("请输入密码:");
            input = sc.nextInt();
            if(input==888888){
                break;
            }else{
                System.out.print("密码错误--");
            }
        }while(true);
        System.out.println("密码验证成功!");
    }
}

三种循环结构的区别:

for 适合已知循环次数的
while/do-while 适合不知道循环次数的

while/for 先判断条件,再执行
do-while 先执行循环体,再判断条件

猜你喜欢

转载自blog.csdn.net/yc_hen/article/details/81230390
今日推荐