Java基础知识精通循环结构与break及continue

 更新时间:2022年04月28日 15:01:44   作者:猿界的小皮皮  
循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构。它由循环体中的条件,判断继续执行某个功能还是退出循环,选择结构用于判断给定的条件,根据判断的结果判断某些条件,根据判断的结果来控制程序的流程

前言

本文章主要讲解剩余的控制结构: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全部循环完。
		}
	}
}

到此这篇关于Java基础知识精通循环结构与break及continue的文章就介绍到这了,更多相关Java循环结构内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • JAVA利用HttpClient进行HTTPS接口调用的方法

    JAVA利用HttpClient进行HTTPS接口调用的方法

    本篇文章主要介绍了JAVA利用HttpClient进行HTTPS接口调用的方法,具有一定的参考价值,有兴趣的可以了解一下
    2017-08-08
  • Spring缓存注解@Cacheable @CacheEvit @CachePut使用介绍

    Spring缓存注解@Cacheable @CacheEvit @CachePut使用介绍

    Spring在3.1版本,就提供了一条基于注解的缓存策略,实际使用起来还是很丝滑的,本文将针对几个常用的注解进行简单的介绍说明,有需要的小伙伴可以尝试一下
    2021-07-07
  • Java中WeakHashMap的回收问题详解

    Java中WeakHashMap的回收问题详解

    这篇文章主要介绍了Java中WeakHashMap的回收问题详解,WeakHashMap弱键大致上是通过WeakReference和ReferenceQueue实现,WeakHashMap的key是"弱键",即是WeakReference类型的,ReferenceQueue是一个队列,它会保存被GC回收的"弱键",需要的朋友可以参考下
    2023-09-09
  • JAVA中的静态代理、动态代理以及CGLIB动态代理总结

    JAVA中的静态代理、动态代理以及CGLIB动态代理总结

    本篇文章主要介绍了JAVA中的静态代理、动态代理以及CGLIB动态代理总结,具有一定的参考价值,有兴趣的可以了解一下
    2017-08-08
  • Java开发环境jdk 1.8安装配置方法(Win7 64位系统/windows server 2008)

    Java开发环境jdk 1.8安装配置方法(Win7 64位系统/windows server 2008)

    这篇文章主要介绍了Java开发环境配置方法(Win7 64位系统/windows server 2008),需要的朋友可以参考下
    2016-10-10
  • java高效文件流读写操作详解

    java高效文件流读写操作详解

    这篇文章主要介绍了java高效文件流读写操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • Java编程实现的二维数组转置功能示例

    Java编程实现的二维数组转置功能示例

    这篇文章主要介绍了Java编程实现的二维数组转置功能,结合实例形式分析了Java二维数组的遍历、运算、赋值等实现转置的相关操作技巧,需要的朋友可以参考下
    2018-01-01
  • SpringBoot项目启动时预加载操作方法

    SpringBoot项目启动时预加载操作方法

    Spring Boot是一种流行的Java开发框架,它提供了许多方便的功能来简化应用程序的开发和部署,这篇文章主要介绍了SpringBoot项目启动时预加载,需要的朋友可以参考下
    2023-09-09
  • Gradle快速安装及入门

    Gradle快速安装及入门

    今天小编就为大家分享一篇关于Gradle快速安装及入门,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • 详解Java springboot 整合Shiro框架

    详解Java springboot 整合Shiro框架

    这篇文章主要为大家介绍了Java springboot 整合Shiro框架,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01

最新评论