学习任务:

视频学习dowhile循环

阅读文档熟悉dowhile循环语法

动手编程实现数据校验

dowhile循环结构的语法如下:

   do {
         循环体语句;
   }while(关系表达式);

dowhile至少会执行一次循环体,for和while只有在关系表达式为true才会执行一次循环。

需求:修改前边数的拆解程序,当输入一个数非法时程序不要结束,重新提示输入。

分析:

原程序中只能输入一次数据,当数据非法则程序结束,根据需求需要把输入数据及判断数据合法的代码放入dowhile循环体。

代码如下:

import java.util.Scanner;

/**
 * 面向过程编程-while循环结构-整数的解析
 * 
 * @author 攀博课堂(www.pbteach.com)
 *
 */
public class DoWhileDemo1 {

	public static void main(String[] args) {

		Scanner scanner = new Scanner(System.in);
		
		//使用dowhile实现当输入非法重新输入的效果
		int x = -1;
		do {
			System.out.println("请输入一个大于0的整数:");
			x = scanner.nextInt();
			if(x<=0) {
				 System.out.println("输入非法!");
				 x=-1;
			}
		} while (x==-1);
		
		while(x>0) {
			//除以10求余数
			int a = x%10;
			//输出最低位
			System.out.println(a);
			//截掉最低位,变成新数
			x = x/10;
		}
		
	}

}

提问-攀博课堂
我要提问 不会就问,有效沟通
关注公众号,加入微信群交流提问。 攀博课堂官方公众号
问答列表,查看本知识点所有问题