<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*******