for(;;) 与while(true) 的使用

211 阅读1分钟

for(;;)跟while(true)适用于无限循环的语句当中或者不确定循环多少次,需要根据用户输入的情况来判断是否结束循环

举例

1、从键盘中输入不确定个数的整数,判断输入的正数的个数和负数的个数,输入0结束输入。

· 用while(true)进行判断 (只)

     import java.util.Scanner;//引入输入包
     ...//略
     Scanner scan = new Scanner(System.in);
     int zNumber = 0;//记录正数的个数,首先为0
     int fNumber = 0;//记录负数的个数,首先为0
     while(true){
     int number = scan.nextInt();
     if(number > 0){
		zNumber ++;
	}else if(number < 0){
		fNumber ++;
	}else{
		break;
		}
	}
	System.out.println("您输入的正数有" + zNumber + “个”);
	System.out.println("您输入的负数有" + fNumber + "个");

若想用for(;;)的话,就把while(true)换成for(;;). 😉