ForWhileTest.java 848 B

1234567891011121314151617181920212223242526272829303132333435
  1. /*
  2. 题目:
  3. 从键盘读入个数不确定的整数,并判断读入的正数和负数的个数,
  4. 输入为0时结束程序
  5. 说明:
  6. 1、不在循环条件部分限制次数的结构:for(;;)或while(true)
  7. 2、结束循环有几种方式?
  8. 方式一:循环条件部分返回false
  9. 方式二:在循环体中执行break
  10. */
  11. import java.util.Scanner;
  12. class ForWhileTest{
  13. public static void main(String[] args) {
  14. Scanner scan = new Scanner(System.in);
  15. int positiveNumber = 0;//记录正数的个数
  16. int negativeNumber = 0;//记录负数的个数
  17. while(true){//如果用for循环写,只需要把while(true)换成for(;;)
  18. int number = scan.nextInt();
  19. //判断number的正负情况
  20. if(number > 0){
  21. positiveNumber++;
  22. }else if (number < 0){
  23. negativeNumber++;
  24. }else{
  25. //一旦执行break,跳出循环
  26. break;
  27. }
  28. }
  29. System.out.println("正数的个数为:" + positiveNumber);
  30. System.out.println("负数的个数为:" + negativeNumber);
  31. }
  32. }