目录
  • 前言
  • for循环(常用)
    • 1.格式
    • 2.控制流程
    • 3.注释
  • while循环(常用)
    • 1.格式
    • 2.执行流程
  • do…while循环
    • 执行流程
    • 区别
  • break与continue用法
    • break
    • continue
  • 循环嵌套

    前言

    本文章主要讲解剩余的控制结构:for循环、while循环,话不多说直接开讲。

    for循环(常用)

    for循环是支持迭代的一种通用结构,由一个计数器换或类似的变量控制迭代次数,每次迭代后这个变量会更新。详情见实例1:

    1.格式

    for(初始化条件;判断条件;控制条件)
    {
        语句体
    }
    //初始化条件:通常是对计数器初始化。
    //判断条件:每次新一轮循环执行前要检测的循环条件。
    //控制条件:如何更新计数器。
    

    2.控制流程

    初始化条件 –> 判断条件 –> 语句体 –> 控制条件

    –> 判断条件 –> 语句体 –> 控制条件

    ………….

    直到判断条件不满足,循环结束。

    实例1:

    package decom1;
    public class forxunhuan {
    	public static void main(String[] args) {
    		int i = 0;
    		for(i=1;i<=10;i++)
    		{
    			System.out.println(i);  //输出结果:1.2.3.4.5.6.7.8.9.10.
    		}
    	}
    
    }

    3.注释

    • 当for在第一部分声明一个变量,则这个变量的作用域就贯穿于这个循环结构末尾,详见实例2。
    • 如果在循环内定义一个变量,则这个变量不能在循环外使用。
    • 可以在不同的for循环中定义同名的变量,详见实例3。

    实例2:

    int i;
    for(int i=1;i=18;i++)
    {
      .........;
    }

    实例3:

    package decom1;
    public class forxunhuan {
    	public static void main(String[] args) {
    		int a = 0;
    		for(a=1;a<=10;a++)
    		{
    			System.out.println(a);
    		}
    		for(a=0;a<=100;a+=2)
    		{
    			System.out.println(a);
    		}
    	}
    }

    while循环(常用)

    当条件为true时,while循环执行一条语句(一块语句)。

    当条件为false,那么while循环一次不执行。

    语句形式:

    while (condition) statement

    1.格式

    初始化条件;
    while(判断条件)   //先判断,再执行。
         {
            语句体;
            控制条件;
         }

    2.执行流程

    初始化条件 –> 判断条件 –> 语句体 –> 控制条件

    –> 判断条件 –> 语句体 –> 控制条件

    ………….

    直到判断条件不满度,循环结束。

    实例:

    package decom1;
    //输出从1到10实例。
    public class whilexun {
    public static void main(String[] args) {
    	int i=0;
    	while(i<10)
    	{
    		i++;
    		System.out.println(i);  //输出结果:1.2.3.4.5.6.7.8.9.10.
    	}
    	System.out.println(i);  //输出结果:10。注释:当while循环完毕后i就把一直加的结果传下来。
    }
    }

    do…while循环

    while循环结构是先判断条件然后执行,如果想先执行后判断就用do…while循环语句。

    形式:

    do statement while (condition);

    格式:

    初始化条件;  
    do {      //先执行,在判断。
        语句体;
        控制条件;
       } while(判断条件);

    执行流程

    初始化条件 –> 语句体 –> 控制条件 –> 判断条件

    –> 语句体 –> 控制条件 –> 判断条件

    –> 语句体 –> 控制条件 –> 判断条件

    … …

    –> 语句体 –> 控制条件 –> 直到判断条件不满足的时候,循环结束

    实例:

    //在控制台上打印出1-10的数字。
    int i = 1;
    do {
    	System.out.println(i);
    	i++;
       } while(i <= 10);

    区别

    do…while 和 for和while?

    do…while:

    • 语句体和控制条件至少会执行一次。
    • 语句体和控制条件和判断条件执行的次数是一样多的。

    for和while:

    • 语句体和控制条件可以一次都不执行。
    • 语句体和控制条件比判断条件少执行一次。

    while与for

    • while:初始化条件在while循环结束之后,依然可以继续使用。
    • for:初始化条件,一旦for循环结束,就用不了了。

    break与continue用法

    break

    它可以使用在switch中,用来结束switch的。

    也可以使用在循环中,用来结束循环的(跳出循环)。

    实例:

    package com;
    public class De {
    	public static void main(String[] args) {
    		for(int i = 1; i <= 10; i++) {
    			if(i == 5) {
    				break;
    			}
    			System.out.println(i); //执行结果:一直输出到四程序就结束啦。1、2、3、4
    		}
    	}
    }

    continue

    它用在循环中,用来结束本次循环,继续下一次循环。

    实例:

    package com;
    public class De {
    	public static void main(String[] args) {
    		
    		for(int i = 1; i <= 10; i++) {
    			if(i == 5) {
    				continue;
    			}
    			System.out.println(i);  //执行结果:一直输出到四程序就结束啦。1、2、3、4
    		}
    		
    	}
    }

    注意:在同一对花括号内,break和continue关键字的下面,不能有任何语句,因为永远都执行不到,会编译报错的

    循环嵌套

    就是指将一个循环放入到另外一个循环的里面。

    实例:

    package com;
    /*
    实例:在控制台上打印出由*组成的矩形
    			****
    			****
    			****
    			****
     */
    public class liu {
    	public static void main(String[] args) {
    	
    		for(int i = 1; i <= 4; i++) {
    			for(int j = 1; j <= 4; j++) {
    				System.out.print("*");  //每循环一次输出*号。
    			}
    			System.out.println();//第二for执行完后换行,接着执行下一条语句,直至for全部循环完。
    		}
    	}
    }
    
    声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。