如下程序,如果不使用break语句,怎么使它退出循环?
int count = 0;
while(true)
{
System.out.println("still");
count++;
if(count == 100){
System.out.println(count+"succed");
break;
}
}
这程序输出结果是这样的:
在打印了100次till后,在到100后输出100succed,表示成功,此时数退出循环
如果不使用break,那可以使用什么方法进行退出循环。
1,使用return
while(true)
{
System.out.println("still");
count++;
if(count == 100)
System.out.println(count+"succed");
return;
}
}
2,改变循环条件
第一种,
while (count <100){
count ++;
System .out .println("Still");
if(count == 100){
System .out .println(count + "succed");
}
第二种,
boolean ok = false;
while(!ok ){
/*1,chang true to count<100
* 2,return;
* 3,break;
* 4,make a bool variable to judge
*/
System.out.println("still");
count ++ ;
if (count ==100) {
System.out.println(count+"succed" );
ok=true;
}
}
可以从以上案例中,可以知道,有三种使循环退出的方法
1,使用return
2,使用break
3,循环条件上增加一个变量,用于控制跳出循环
注:return是返回到某段程序块的初始指针地方