当前位置: 首页 > 科技观察

从0

时间:2023-03-18 17:18:42 科技观察

开始学习Java的Do-While循环我们讲了while循环,它会先判断一个条件是否满足,如果条件满足,则执行后面的语句或括号语句,然后判断条件是否成立再次满足,如果条件满足,则重新执行,直到条件不满足。下面的语句或语句括号是循环体。do-while循环与while循环非常相似,唯一的区别是我们只在循环体执行结束时判断条件。也就是说,无论如何,在条件判断之前,循环至少会被执行一次。和while循环一样,满足条件时执行循环,不满足条件时终止循环。①do-while循环案例:位数,如果给你一串数字,让你编程让计算机判断这串数字的位数,你打算怎么写?程序需要读入一个正整数,然后输出这个整数的位数。如:输入:3452,输出:4人一看就知道这是4位,但是电脑是通过判断数字的范围来确定它的位数的,但是如果是128475753943828482.....怎么让人数这时候就得靠电脑了,因为电脑最擅长做算法,所以这一系列数字每除以10,它就会记录一个数字。这可能吗?让我们试试看。//初始化扫描仪in=newScanner(System.in);整数=in.nextInt();整数计数=0;while(number>0){number=number/10;计数=计数+1;}系统。out.println(计数);}}好像一点问题都没有,但是往往没问题就会出问题。如果这串数字是0,请试试这段代码。代码运行时会显示0,显然是错误的。0的位数是1,如果用do-while循环,问题能解决吗?进入循环体之前不做任何判断,而是在执行完循环体的代码之后,检查循环的条件是否满足,如果满足,则继续下一个循环,如果不满足,则结束循环。//初始化扫描仪in=newScanner(System.in);整数=in.nextInt();整数计数=0;做{数字=数字/10;计数=计数+1;}而(数字>0);System.out.println(计数);}}ok,现在输入0,显示的数字为1,表示正确,再测试其他数字。我做了一个while循环和一个do-while循环,两个流程图让他们更清楚一点。