While循环结构的例题

题目

从键盘读入个数不确定的整数,并判断读入的正数和负数的个数,输入为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);

	}
	

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值