/*
- 题目:从键盘输入个数不确定的整数,并判断读入的正数和负数的个数,输入为0时结束程序
- 说明:
- 1.不在循环条件部分限制次数的结构:for(;;)或while-true。
- 2。结束循环有几种方式?
- ①循环条件部分返回false。
- ②在循环体中,执行break。
*/
import java.util.Scanner;
public class WhileExer {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int positiveNumber = 0;//记录正数的个数
int negativeNumber = 0;//记录负数的个数
//for(;;)相当于while(true)
while(true) {//一直循环,直到结束
int number = scan.nextInt();
if(number > 0) {
positiveNumber++;
}else if(number < 0) {
negativeNumber++;
}else {
//一旦执行break,跳出循环
break;
}
}
System.out.println("输入的正数的个数为:"+positiveNumber);
System.out.println("输入的负数的个数为:"+negativeNumber);
}
}
输出:
55
22
99
-33
-44
67
520
0
输入的正数的个数为:5
输入的负数的个数为:2