题目:
从键盘读入个数不确定的整数,并判断读入的正数和负数的个数,输入为0时结束程序
学习总结:
1.不在循环条件部分限制次数的结构(若无break退出循环可无限循环):for(;;)或while(true) (本身循环条件判断语句就是boolean类型)
2.结束循环的方式:
方式一:在循环体中,执行break
方式二:循环条件部分返回false
(方式一和方式二可同时存在)
用方式一结束循环:
代码:
package hello;
/*
* 题目:
* 从键盘读入个数不确定的整数,并判断读入的正数和负数的个数,输入为0时结束程序
*
*
*/
import java.util.Scanner;
public class WhileTest {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
int a=0;//记录正数个数
int b=0;//记录负数个数
while(true) { /*循环条件为true可直接进入循环,为flase则进不去,若无break退出程序
循环条件一直为true将会无限循环*/
int number=scan.nextInt();
if(number>0) a++;
else if(number<0) b++;
else break;
}
System.out.println("正数个数为:"+a);
System.out.println("负数个数为:"+b);
}
用方式二结束循环:
代码:
package hello;
/*
* 题目:
* 从键盘读入个数不确定的整数,并判断读入的正数和负数的个数,输入为0时结束程序
*
*
*/
import java.util.Scanner;
public class WhileTest {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
int a=0;//记录正数个数
int b=0;//记录负数个数
boolean c=true;
while(c) { /*循环条件为true可直接进入循环,为flase则进不去,若无break退出程序
循环条件一直为true将会无限循环*/
int number=scan.nextInt();
if(number>0) a++;
else if(number<0) b++;
else c=false;
}
System.out.println("正数个数为:"+a);
System.out.println("负数个数为:"+b);
}