b站翁恺C语言(二)(循环)

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,是否会退出这个大进程,然后结束。

以后再看

问题

猜数游戏:游戏开始->猜第一个数->......->结束

本人还是觉得按照人的正常逻辑,第一个循环应该是最适合的,对于这个问题

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值