花了一天时间(边玩边吃)做了大概关于此专题的18道题,我的心情其实可以完完全全根据做题的顺序进行描述(

首先,我在昨天做了近30到关于for循环的专题之后,面临很多针对于while循环的很多题型都无法真正辨析,具体体现在我总是分不清什么时候用while什么时候用for.

我的确知道while更偏向于知道结束条件,而for更偏向于知道循环次数,但实际上题型并不会直白的告诉你,什么叫做结束条件,什么叫做循环次数,这也导致了我一开始摸索前4个分组求和的基础小题时,几乎全部报错。 1链接 2链接

于是开始陷入了很长一段的边学边写的过程中,也在这个寻求ai的结构和网课的摸索过程中,逐渐意识到了“分组”,并且更加精进“循环输入”的概念,并且对 while语句有了更加深刻和直观的认识:当满足()里的条件时,我就执行

此外,也的确对一些东西产生辨析不清→了解→理解的过程,比如说

return 0;
break;


这俩到底怎么区分,我其实还是没太搞懂,我的初步理解和总结是这样, return 0代表直接结束整个函数,break只是结束函数“里面”有关于循环体或者判断语句的这部分 举例

{
    int n,m,count=0;
    scanf ("%d",&m);
    while (count<7)
    {
        scanf("%d",&n);
        if(n<m)
        {
            printf("Too small\n");
         
        }
        else if(n>m)
        {
            printf("Too big\n");
        }
        else
        {
            printf("Lucky You!\n");
            return 0;
        }
       count++;
        }

     printf("Game Over!\n");
    return 0;
}

这是一个关于猜数字的小代码,但如果把第19行的return 0改为break,那么就会导致无法得到正常结果,我的推断是break会直接退出这个循环语句,那么也就导致即使猜对了数字,还是会打印game over的情况,不过关于这个问题我的确还得继续探索。

最后也在最后一个求最大公约数的题的时候,见识到了有关于“递归”的思想,给了我继续学习的启发。