2.2 while 循环和 do-while 循环
while 循环,do while 循环的本质和for循环其实是非常相似的,我们在2.1中用==for (初始化;初始值循环变化的限定条件;循环一次初始值的变化)==这样的方式介绍的for循环的格式,于是在这一章我们用类似的方法去介绍while 循环和 do-while 循环
while do-while 循环格式
while (循环变化的限定条件){
循环内部
}
do {
循环内部
}
while(循环变化的限定条件)
那肯定有的人要问啦,初始化和初始量在循环中的变化呢?
我们在2.1中已经提到了残缺的for循环,事实上这些函数在源代码的封装过程中,很多参量就是可添加可不添加的。只要我们的循环可以避免死循环(python中死循环会直接报错,或者有方法让它报错),并且达到我们想要的目的,代码是可以按照自己的习惯进行一些改动的(算法的第一个性质就是有穷性)
这里我们还是举冰雹猜想做例子
冰雹猜想(3n+1问题)
定义如下:
我们主要是想通过程序得到输入的正整数n变为1的步骤数。
事实上在2.1,我们已经提出了用for循环的解决方式:
#include<stdio.h>