• Java 循环结构


    1.循环结构

      循环是程序设计语言中反复执行某些代码的一种计算机处理过程,是一组相同或相似语句被有规律的重复性执行,循环由循环条件和循环体组成,使用循环时要注意不要造成死循环。

    1)循环三要素:

    • 循环变量的初始化
    • 循环的条件(以循环变量为基础)
    • 循环变量的改变(向着循环的结束变化)

    2.while循环

      while语句的执行逻辑:先计算条件表达式是否满足,如果为true则执行语句块(循环体),执行完之后再次判断循环条件是否满足,如果还为true则继续执行循环体的语句块,执行完毕再次判断条件表达式是否满足,一直反复执行,直到为false则退出循环。

     

    语法:

    while(bool表达式){

      循环体;

    }

    1)案例1,while循环使用

    public class Test {
        public static void main(String[] args){
        	int x = 0;
        	while(x<5){
        		System.out.println("Hello JAVA");
        		x++;
        	}
        }
    }
    
    /*
    x=0 循环条件的初始化
    x<5 循环条件
    x++ 循环条件的变化
    System.out.println("Hello JAVA") 循环体
    */
    

    3.do...while

      do...while的执行逻辑:先执行语句块(循环体),再计算boolean条件表达式,如果为true就继续执行语句块,执行完毕再次进行判断,一直如此反复,直到boolean条件表达式结果为false的时候就退出循环。

    语法:

    do{

      循环体;

    }while(条件表达式);

    1)案例1,ATM取款输入密码判断对错

    import java.util.Scanner;
    
    public class Test {
        public static void main(String[] args){
        	Scanner scan = new Scanner(System.in);
        	int input;
    		do{
        		System.out.println("输入密码:");
        		input = scan.nextInt();
        	}while(input != 123456);
    		System.out.println("正确!");
        }
    }
    
    
    /*
    运行结果:
    输入密码:
    1234
    输入密码:
    123456
    正确!
    */
    

    4.for循环

    for循环的执行逻辑:

    • 计算表达式1的值
    • 计算表达式2(逻辑表达式/循环条件)的值,如为true,执行循环体,否则退出循环
    • 执行循环体
    • 执行表达式3(循环条件的变化)
    • 计算表达式2,为true则执行循环体,false则退出循环
    • 如此反复,直到表达式2的值为false

    语法:

    for(表达式1;表达式2;表达式3){

      语句块;

    }

     

     

    1)案例1,输出数字1-10

    public class Test {
        public static void main(String[] args){
        	for(int i=1;i<=10;i++){
        		System.out.print(i);
        	}
        }
    }
    
    
    /*
    运行结果:
    12345678910
    */
    

     

    5.while与for的区别

    • while:先判断后执行,有可能一次都不执行循环体
    • do...while:先执行后判断,至少执行一次
    • for:固定次数循环

    6.break与continue

    • break:用于跳出循环
    • continue:跳过循环体中剩余的语句而进入下一次循环

    1)案例1,break

    public class Test {
        public static void main(String[] args){
        	for(int i=1;i<=10;i++){
        		if(i==3){
        			break;
        		}
        		System.out.print(i);
        	}
        }
    }
    
    
    /*
    运行结果:
    12
    */
    

    2)案例2,continue

    public class Test {
        public static void main(String[] args){
        	for(int i=1;i<=10;i++){
        		if(i==3){
        			continue;
        		}
        		System.out.print(i);
        	}
        }
    }
    
    /*
    运行结果:
    1245678910
    */
    

     

  • 相关阅读:
    [CF1398E] Two Types of Spells
    [CF1399E2] Weights Division (hard version)
    [CF1400E] Clear the Multiset
    Review 2020.10.29
    Review 2020.10.11
    [CF1409F] Subsequences of Length Two
    [CF1413E] Solo mid Oracle
    [2020CCPC威海C] Rencontre
    [2020CCPC威海B] Labyrinth
    phpredis实现简单的消息队列
  • 原文地址:https://www.cnblogs.com/jmwm/p/6917411.html
Copyright © 2020-2023  润新知