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循环结构内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringBoot Actuator未授权访问漏洞解决方案

    SpringBoot Actuator未授权访问漏洞解决方案

    工作的时候遇到过提示Spring Boot后端存在Actuator未授权访问漏洞,网上有很多详细的解释文章,在这里做一个简单的总结、介绍和分享,需要的朋友可以参考下
    2023-09-09
  • 浅谈Hibernate n+1问题

    浅谈Hibernate n+1问题

    这篇文章主要介绍了浅谈Hibernate n+1问题,怎么解决n+1问题,文中也作了简要分析,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-02-02
  • Springboot中使用缓存的示例代码

    Springboot中使用缓存的示例代码

    这篇文章主要介绍了Springboot中使用缓存的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • Java类加载异常:java.lang.ClassNotFoundException解决方法

    Java类加载异常:java.lang.ClassNotFoundException解决方法

    这篇文章主要给大家介绍了关于Java类加载异常:java.lang.ClassNotFoundException的解决方法,异常是Java编程语言中的一个标准异常类,它继承自类,当在运行时尝试加载类时,如果系统找不到指定的类文件就会抛出该异常,需要的朋友可以参考下
    2023-11-11
  • Java多线程--让主线程等待所有子线程执行完毕在执行

    Java多线程--让主线程等待所有子线程执行完毕在执行

    Java主线程等待所有子线程执行完毕在执行,其实在我们的工作中经常的用到,本篇文章就介绍了Java多线程--让主线程等待所有子线程执行完毕在执行,有需要的可以了解一下。
    2016-11-11
  • Java中properties文件中的中文乱码问题

    Java中properties文件中的中文乱码问题

    Properties为了方便用户的配置,用于读取Java的配置文件,不同的编程语言有自己所支持的配置文件,能让用户够脱离程序本身去修改相关的变量设置,这篇文章主要介绍了Java中properties文件中的中文乱码问题,需要的朋友可以参考下
    2023-08-08
  • Java FutureTask类使用案例解析

    Java FutureTask类使用案例解析

    这篇文章主要介绍了Java FutureTask类使用案例解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值析,需要的朋友可以参考下
    2020-04-04
  • Java 垃圾回收机制详解(动力节点Java学院整理)

    Java 垃圾回收机制详解(动力节点Java学院整理)

    在系统运行过程中,会产生一些无用的对象,这些对象占据着一定的内存,如果不对这些对象清理回收无用对象的内存,可能会导致内存的耗尽,所以垃圾回收机制回收的是内存。下面通过本文给大家详细介绍java垃圾回收机制,一起学习吧
    2017-02-02
  • 基于Tomcat7、Java、WebSocket的服务器推送聊天室实例

    基于Tomcat7、Java、WebSocket的服务器推送聊天室实例

    HTML5 WebSocket实现了服务器与浏览器的双向通讯,本篇文章主要介绍了基于Tomcat7、Java、WebSocket的服务器推送聊天室实例,具有一定的参考价值,有兴趣的可以了解一下。
    2016-12-12
  • java EasyExcel面向Excel文档读写逻辑示例详解

    java EasyExcel面向Excel文档读写逻辑示例详解

    这篇文章主要为大家介绍了java EasyExcel面向Excel文档读写逻辑示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07

最新评论