/* 题目: 从键盘读入个数不确定的整数,并判断读入的正数和负数的个数, 输入为0时结束程序 说明: 1、不在循环条件部分限制次数的结构:for(;;)或while(true) 2、结束循环有几种方式? 方式一:循环条件部分返回false 方式二:在循环体中执行break */ import java.util.Scanner; class ForWhileTest{ public static void main(String[] args) { Scanner scan = new Scanner(System.in); int positiveNumber = 0;//记录正数的个数 int negativeNumber = 0;//记录负数的个数 while(true){//如果用for循环写,只需要把while(true)换成for(;;) int number = scan.nextInt(); //判断number的正负情况 if(number > 0){ positiveNumber++; }else if (number < 0){ negativeNumber++; }else{ //一旦执行break,跳出循环 break; } } System.out.println("正数的个数为:" + positiveNumber); System.out.println("负数的个数为:" + negativeNumber); } }