do... while,while and for 循环

<h3>while循环和do...while 循环区别在于:
while循环是先判断循环条件,如果条件为true才会执行;
而do...while 循环,无论条件为真还是假,都会执行一次
循环体,先执行循环体,再判断条件,如果条件为true在进行
下一次循环</h3>
public class WhileDemo {
	public static void main(String[] args) {
		int count = 5;
		while(count < 10)
		{
			System.out.println(count);
			count++;
		}
		System.out.println("**********");
		do
		{
			System.out.println(count);
			count++;
		}while(count<10);//分号不能省略
	}

}
如果continue放到循环迭代语句前面则会出现死循环的情况
<pre name="code" class="java">	int count = 5;
		while(count < 10)
		{
			if(count == 8)
			{
				continue;
			}
			System.out.println(count);
			count++;
			
		}
<span style="white-space:pre">		</span><pre name="code" class="java">System.out.println("**********");

 
 
 执行结果只能是5,6,7,之后程序进入死循环状态 
 
 
 
和continue不同的是break,循环程序遇到break就会终止循环,
无论break在跌倒语句前面还是后面,程序都会终止
<pre name="code" class="java">	int count = 5;
		while(count < 10)
		{
			if(count == 8)
			{
				break;
			}
			System.out.println(count);
			count++;
			
		}
		System.out.println("**********");

执行结果:5,6,7, **********
 
 
For循环的循环迭代语句并没有和循环体放在一起,因此即使在执行循环体
时遇到continue语句结束本次循环,循环迭代语句一样会得到执行
<pre name="code" class="java">public static void main(String[] args) {
		for(int i =0; i < 5; i++)
		{
			if(i == 3)
			{
				continue;
			}
			System.out.println(i+"++++");
		}
	}

执行结果:
0++++
1++++
2++++
4++++


 for循环和while,do while循环不一样,由于while,do while 循环的循环语句紧跟着循环体,因此如果循环体不能完全执行,如使用continue来结束本次循环,则循环迭代语句不会被执行,但for循环的循环迭代语句并没有和循环体放在一起,因此不管是否用continue来结束本次循环,循环迭代语句一样会执行 
 

 
 

for循环的这种形式,省略了条件:for(;;)将会产生一种死循环。但下面这种for循环,相当于while循环

<pre name="code" class="java">int count = 0;
		for(;count < 3;)
		{
			System.out.println(count+"*******");
			count++;
		}


 
 
打印结果:

0*******
1*******
2*******

 
 





猜你喜欢

转载自blog.csdn.net/u012989656/article/details/46900205