while do
do while
死循环
for
这四个的出现究竟对应着我们怎样的思维,我们又可以从第几个开始看
看一段猜数代码
//猜数大小
int main()
{
srand(time(0));
int aim=rand()%100;
printf("数字为%d\n", aim);
int num;
int count=1;
// 我们保证一个操作在情况的是可能下一直进行下去,此时循环与所有的情况无关,但是它与______有关
// while(true) {
// scanf("%d", &num);
// if(num==aim) {
// printf("congratulations\n");
// break;
// } else if(num>aim) {
// printf("大了\n");
// } else{
// printf("小了\n");
// }
// }
// 需要一个初始值,主要是通过变量的变化(情况)来推进进程
// scanf("%d", &num);
// while(rand()!=aim) {
// if (num>aim) {
// printf("大了\n");
// } else{
// printf("小了\n");
// }
// scanf("%d", &num);
// }
// printf("congratulations\n");
// 需要一个初始值,通过这个变量的变化(情况)推进进程
// scanf("%d", &num);
// for(;num!=aim;) {
// if(num>aim) {
// printf("big\n");
// } else {
// printf("small\n");
// }
// scanf("%d", &num);
// }
// printf("congratulations\n");
// 我执行一段代码,执行完,如果满足条件则继续进行下去
// do{
// scanf("%d", &num);
// if (num>aim) {
// printf("大了\n");
// } else{
// printf("小了\n");
// }
// } while(num!=aim);
// printf("congulatulations\n");
printf("结束!");
}
while(true)
while()
for(;条件;)
do while()
我们保证一个操作在情况的是可能下一直进行下去,此时循环与所有的情况无关,但是它与______有关
需要一个初始值,主要是通过变量的变化(状况)来推进进程
需要一个初始值,通过这个变量的变化(状况)推进进程
我执行一段代码,执行完,如果满足条件则继续进行下去
我们先看第二三个代码,在这里,每个情况本身默认都是有一个初始值,我们根据需求是否在进入一个系列进程时,是否需要进行初始化,再让这个情况在一个循环里不断地改变,直到变成我们想要看见的状况,而猜数游戏并没有初始化这个概念,也可以说是在进入进程是是不应该进行初始化的,也不应该在进入进程时对状况进行判断,但是可以有初始化,因为初始化是每个状况的特性,与循环没有任何关联。
再看第一个进入一个循环进程,猜中了,在进行一些收尾工作,再退出。可以看作我们执行一系列循环,最后使当前状况变为我们预想的状况,比如我们初始化猜数游戏的次数,就会使次数从0变为我们想要看到的结果,这个变化玩结果的状况就是我们想要的状况。我们不把结果看作结果,而是把结果次数的状况从0变为你猜数游戏猜了几次的状况,也就是次数的状况。
第四个do-while找不到对应的思维。还有这些状况的变化都是在循环一段代码处理的,循环或许只是一个进程的处理方式,进程可以看作一个方法,把当前状况放进方法里,出来的就是我们需要的状态了,这个进程是我们用来处理事物的,以上说法就没把侧重点放到循环上面,那上诉说法还可以针对一开始我的想法吗,还是我的瞎想本来就没有就没有实质性的目标,我的瞎想是这四个循环对应的怎样的人类思维,我把它看作了进程来处理,进程内部使用的循环,那不就是简单的封装,没答点子上喽!可以这么说,我把循环拆开来了,看作了一次又一次的进程,一次又一次地进程形成了循环,所有进程又合成了一个进程,循环其实是一次又一次的处理事物的状况,那猜数游戏中的概念有,一个状况和一个进程,没了。一个进程循环了无数进程,每个进程都会对状况的情况的是否可能进行if,是否会退出这个大进程,然后结束。
以后再看
问题
猜数游戏:游戏开始->猜第一个数->......->结束
本人还是觉得按照人的正常逻辑,第一个循环应该是最适合的,对于这个问题