zoukankan      html  css  js  c++  java
  • 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
    */
    

     

  • 相关阅读:
    java 基础笔记
    专业人士给我的JAVA学习建议
    JAVA版2048
    学习构建之法后的疑问
    角色职责及技术需求相关思考
    使用Composer安装Yii2框架+Windows下的XAMPP部署Yii2
    MiniProgram开发--云开发(1)
    Android Studio丢失Logcat问题
    SSH异常处理记录
    Android环境搭建与通过命令行方式创建Android应用
  • 原文地址:https://www.cnblogs.com/jmwm/p/6917411.html
Copyright © 2011-2022 走看看