1.循环
例如程序计算数的位数:
程序写的是步骤,不是关系。从高处往下判断,如果将最下面的放在上面,则输入任何一个数都满足,输出结果都是一。
如果要计数任意一个正整数的位数,则需要引入循环。
此时,需要新的语句while。
则新的程序如下:
只能表示至九位数,因为计算机表达的数是有范围的。
if换成while就可以循环了。条件满足,执行循环体,循环体结束后继续判断是否满足条件,若仍然满足,则继续执行循环体,若不满足,则出循环。
循环存在死循环,所以循环体内要有改变条件的机会。
所以有些时候程序语法是正确的,但逻辑错误依旧无法输出。
测试程序时常使用特殊数据,分析程序也可以进行纸上对程序的模拟运行。
调试的手段:在适当的位置插入“printf”来输出变量,从而检查程序哪里有问题。