if循环
if ( x > 0 )
{
x = x/10;
n = n+1;
}
转变成while循环
while ( x > 0 )
{
x = x/10;
n = n+1;
}
上面{}里的这个叫循环体
1.循环体内要有改变条件的机会
2.循环语句可能因为条件不满足不执行,条件一定是成立的
验证程序方法
1.看程序运行结果(手工)
2.调试(在程序适当的地方插入输出来显示变量内容)
增加一句输出
System.out.println("number="+number+";count"+count);
变成
while ( number > 0 )
{
number = number / 10;
count = count + 1;
System.out.println("number="+number+";count"+count);
}
输出变成
352
number=35;count1
number=3;count2
number=0;count3
3
和手工做出来一样
3.debug(设断点)
看视频
关于测试数据,要边界数据(特殊倍数,有效范围两端数据)
1、个位数
2、10(容易被当做1)
3、0
4、负数
测试后0出错,while条件为>0
解决办法在下一篇3-3-4 dowhile循环