无限循环结构
for(; ;){
…
if( ){
break;
}
…
}
或者
while(true){
…
if( ){
break;
}
…
}
往往我们在无限循环结构内部提供循环的终止条件,使用break关键字。否则,此循环将无限制的执行下去,形成死循环!
死循环是我们要避免的。
for死循环:
/*
从键盘输入个数不确定的整数,并判断读入的正数和负数的个数,输入为0时结束程序
*/
import java.util.Scanner;
class TestExer
{
public static void main(String[] args)
{
Scanner s=new Scanner(System.in);
int a=0;//记录正数的个数
int b=0;//记录负数的个数
for(;;){//for死循环
System.out.println("请输入一个整数:");
int num=s.nextInt();
if(num>0){
a++;
}else if(num<0){
b++;
}
else{
break;//死循环中必须要有退出循环语句,否则会一直陷入死循环
}
}
System.out.println("正数个数:"+a);
System.out.println("负数个数:"+b);
}
}
运行结果:
while死循环:
/*
从键盘输入个数不确定的整数,并判断读入的正数和负数的个数,输入为0时结束程序
*/
import java.util.Scanner;
class TestExer
{
public static void main(String[] args)
{
Scanner s=new Scanner(System.in);
int a=0;//记录正数的个数
int b=0;//记录负数的个数
while(true){//while死循环
System.out.println("请输入一个整数:");
int num=s.nextInt();
if(num>0){
a++;
}else if(num<0){
b++;
}
else{
break;//死循环中必须要有退出循环语句,否则会一直陷入死循环
}
}
System.out.println("正数个数:"+a);
System.out.println("负数个数:"+b);
}
}
运行结果: