10、Java基础——循环结构、三种循环结构的区别

发布于:2022-12-02 ⋅ 阅读:(126) ⋅ 点赞:(0)

目录

课前先导

一、for循环

1、语法格式:

  2、执行流程

3、注意事项

二、while循环

1、语法格式

 2、执行流程

3、注意事项

三、do-while循环

1、语法格式 

 2、执行流程

3、注意事项

四、比较while循环和do-while循环

五、for循环、while循环和do-while循环三种循环的区别


课前先导

前面我们学习了结构化程序设计的顺序结构和选择结构,今天来学习第三种结构——循环结构

我们先来输出1——10的整数

public static void main(String[] args){
		
		System.out.println(1);
		System.out.println(2);
		System.out.println(3);
		System.out.println(4);
		System.out.println(5);
		System.out.println(6);
		System.out.println(7);
		System.out.println(8);
		System.out.println(9);
		System.out.println(10);
	}

这里我们总共写了10个输出语句,我们在观察我们输出的数是有规律可循的,每次都加1;那我们可不可以把这个规律利用起来?

当然可以,下面就进入我们今天循环结构的学习!

循环:需要反复执行的代码可以使用循环实现,Java中主要有while循环、do-while循环和for循环
这三种循环都有相同的4个组成部分:初始值、循环条件、循环操作、迭代部分

一、for循环

1、语法格式:

for(初始值;循环条件;迭代部分){

		//循环操作

	}

我们再利用for循环来输出1——10的整数

public static void main(String[] args){
		
		for(int i = 1;i <= 10;i++){
			System.out.println(i);
		}
	}

  2、执行流程

(1)先将初始值带入循环条件表达式,如果初始值满足条件,则进入循环,执行循环体,否则不会进入循环结构

(2)判断循环条件,如果循环条件为true,则执行{}里的循环操作代码块,执行完循环操作代码后执行迭代部分,之后再次进行循环条件的判断,根据循环条件的结果决定是否再执行{}里的代码,当循环条件为false时,则结束整个for循环结构,继续往下执行for循环结构后面的代码

3、注意事项

(1)初始值的定义有两种方式,但无论哪一种定义方式,初始值部分只执行一次;

 (2)循环条件返回的值一定是布尔值,为true是进入循环体,为false是结束循环;

(3)如果循环条件在第一次判断的时候就不满足,那么循环操作一次都不会执行  

二、while循环

1、语法格式

while ( 循环条件 ) {
	    
       循环操作

}

我们用一下while循环来实现程序

	public static void main(String[] args){
		
		int i = 1;
		
		while(i <= 10){
			System.out.println(i);
			i++; //迭代部分
		}
	}

 2、执行流程

(1)判断条件表达式的值,true进入循环体,false不进入循环体;

(2)迭代部分在循环体内,每次循环条件表达式中的变量会变化,当条件表达式返回的是false时,循环结束。

3、注意事项

(1)循环条件返回的值一定是布尔值,为true是进入循环体,为false是结束循环;

(2)在循环体中一定要有迭代部分来改变初始值,从而让循环条件在某个时候不再满足,结束循环操作,否则循环会进入死循环;

(3)如果循环条件在第一次判断的时候就不满足,那么循环操作一次都不会执行  。

三、do-while循环

1、语法格式 

do {

	循环操作

} while ( 循环条件 );

 这里我们用do-while循环来实现程序

public static void main(String[] args){
		
		int i = 1;
		
		do{
			System.out.println(i);
			i++; //迭代部分
		}while(i <= 10);
	}

 2、执行流程

(1)直接进入循环体,开始第一次循环;

(2)执行完1次{}里的代码后判断循环条件,如果循环条件为true,继续执行{}里的循环操作代码块和迭代部分, 如果循环条件为false,结束整个do-while循环结构,继续往下执行do-while循环结构后面的代码

3、注意事项

我们先来看一段代码和代码的执行结果

public static void main(String[] args){
		
		int i = 20;
		
		do{
			System.out.println(i);
			i++; //迭代部分
		}while(i <= 10);
	}

 这里我们的初始值是20;不满足条件判断语句,但也执行了一次,说明不论是否满足循环条件,do-while至少执行一次

(1)do-while循环是先执行1次循环操作,然后再去判断循环条件。因此如果第一次循环条件就不满足,循环操作也会执行一次;

(2)在循环体中一定要有迭代部分来改变初始值,从而让循环条件在某个时候不再满足,结束循环操作,否则循环会进入死循环;

(3)循环条件返回的值一定是布尔值,为true是进入循环体,为false是结束循环

四、比较while循环和do-while循环

(1)语法结构不同

(2) 执行次序不同

while:先判断再执行;

do-while:先执行,再判断。

(3)初始值不满足循环条件时:

while:一次也不执行;

do-while:至少执行一次。

五、for循环、while循环和do-while循环三种循环的区别

(1)语法结构不同

(2)执行顺序不同

for循环:先判断,再执行;

while循环:先判断,再执行;

do -while循环:先执行,后判断。

(3)适用情况不同

循环次数确定:使用for循环;

循环次数未知:使用while循环或do-while循环。

今天的学习内容还是比较多的,三种循环结构要掌握,必须能熟练应用,后面我们会用到很多。好了,国庆假期第二天我就不多啰嗦了,我是一米八、有腹肌、低于半小时你报警的Loveletter,觉得内容不错的小伙伴可以点点关注,我们下篇博文见,再见!

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到