循环结构

Posted LinkinPark8林肯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了循环结构相关的知识,希望对你有一定的参考价值。


循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体。

当反复执行这个循环体时,需要在合适的时候把循环条件改成假,从而结束循环,否则循环将一直执行下去,形成死循环

循环语句可能包含如下四个部分:

1),初始化语句(init_statement):一条或多条语句,这些语句用来完成一些初始化工作,初始化语句在循环开始之前执行

2),循环条件(test_expression):这是一个boolean表达式,这个表达式能决定是否执行循环体

3),循环体(body_statement):这个部分是循环的主题,如果循环条件允许,这个代码块将被重复执行

4),迭代语句(iteration_statement):这个部分在一次循环体执行结束后,对循环条件求值之前执行,通常用于控制循环条件中的变量,使得循环在合适的时候结束


while循环语句

while循环的语法格式如下:

[init_statement]
while(test_expression)

	body_statement;
	[iteration_statement]

使用while循环注意两点:

1),如果while循环的循环体部分和迭代语句合并在一起,且只有一行代码,则可以省略while循环后的花括号。但这种省略花括号的做法,可能降低程序的可读性

2),使用while循环时,一定要保证循环条件有变为false的时候,否则这个循环将成为一个死循环,永远无法结束这个循环

public static void main(String[] args)
	
		int count = 0;
		System.out.println("while循环开始。。。");
		while (count < 3)
		
			System.out.println("当前count次数是:" + count);
			count++;
		
		System.out.println("while循环结束。。。");
		// while循环开始。。。
		// 当前count次数是:0
		// 当前count次数是:1
		// 当前count次数是:2
		// while循环结束。。。
	



do while循环语句

do while循环与while循环的区别在于,while循环是先判断循环条件,如果条件为真则执行循环体,而do while循环则先执行循环体,然后才判断循环条件,

如果循环提交为真,则执行下一次循环,否则中止循环。

do while循环的语法格式如下:

[init_statement]
do

	body_statement;
	[iteration_statement]
 while(test_expression);

使用do while循环注意两点:

1),与while循环不同的是,do while循环的循环条件后必须有一个分号,这个分号表明循环结束。

2),即使test_expression循环条件的值开始就是假,do while循环也会执行循环体,因此,do while循环的循环体至少执行一次

public static void main(String[] args)
	
		int count = 0;
		System.out.println(" do while循环开始。。。");
		do
		
			System.out.println("当前count次数是:" + count);
			count++;
		
		while (count < 3);
		System.out.println(" do while循环结束。。。");
		// do while循环开始。。。
		// 当前count次数是:0
		// 当前count次数是:1
		// 当前count次数是:2
		// do while循环结束。。。
	



for循环

for循环是更加简洁的循环语句,大部分情况下,for循环可以代替while循环,do while循环。

for循环的基本语法格式如下:

for([init_statement];[test_expression];[iteration_statement])

	body_statement;

使用for循环注意两点:

1),对于for循环而言,循环条件总比循环体要多执行一次,因为最后一次执行循环条件返回false,将不再执行循环体

2),与while,do while循环不一样,for循环的循环迭代语句并没有与循环体放在一起,因此不管是否使用continue语句来结束本地循环,循环迭代语句一样会获得执行

public static void main(String[] args)
	
		System.out.println("for 循环开始。。。");
		for (int i = 0; i < 3; i++)
		
			System.out.println("当前i的循环次数:" + i);
		
		System.out.println("for 循环结束。。。");
		// for 循环开始。。。
		// 当前i的循环次数:0
		// 当前i的循环次数:1
		// 当前i的循环次数:2
		// for 循环结束。。。
	



嵌套循环

如果把一个循环放在另一个循环体内,那么就可以形成嵌套循环。

嵌套循环既可以是for循环嵌套while循环,也可以是while循环嵌套do while循环,即各种类型的循环都可以作为外层循环,也可以作为内层循环。

假设外层循环的循环次数为n次,内层循环的循环次数为m次,那么内层循环的循环体实际上需要执行n*m次

public static void main(String[] args)
	
		System.out.println("迭代循环开始。。。");
		for (int i = 0; i < 3; i++)
		
			for (int j = 0; j < 2; j++)
			
				System.out.println("当前的循环 i * j:" + i * j);
			
		
		System.out.println("迭代循环结束。。。");
	



以上是关于循环结构的主要内容,如果未能解决你的问题,请参考以下文章

Java基础之嵌套循环

如果有多个循环,在最内层里用break语句是是跳出最内层循环还是跳出所有循环

Java 循环语句之多重循环

JavaScript循环语句-6

循环结构进阶

循环结构嵌套