第五章 循环结构后反思

第五章 循环结构后反思

本章重点:

  1、for语句条件语句很重要,不同的逻辑思维用的表达方式不一样。for语句是知道循环次数,条件表达式是不能省略的,在之前习惯了用逗号来分开并列的表达式,而在循环结构中,初始表达式;条件表达式;循环表达式之间是用分号隔开的。

for语句的一般形式 for( <初始表达式> ; <条件表达式> ; <循环变量表达式> )
{
<循环体语句>
}
条件表达式一般不能省略,否则的话会是个无限循环。
2、while语句和do while语句

                while(<条件表达式>)                                         
                     {
                     循环语句
                     循环变量表达式
                      }


                do
                  {
                   <循环体语句>
                  }while(<条件表达式>);

这俩者跟for语句不同在while语句可以循环不知道循环次数的结构只要不在条件范围内它就会结束循环,而while和do while俩者之间,后者比前者一定会多循环一次,while语句最少可以循环零次,而do while最少都会循环一次。

本章难点:

    break语句和continue语句,break语句是终止循环,直接跳出循环结构,执行循环结构以外的下一条语句。continue语句不会终止循环,而是在<循环语句体>没有执行完的情况下,当结束前的循环,提前进入下一个循环。

课后习题加反思

#include <stdio.h>
main ()
{
    int i,j,k,n=9;
    for(i=1;i<=5;i++)
    {
        for(j=1;j<=(5-i);j++)
            printf(" ");
        for(k=1;k<=(2*i-1);k++)
            printf("*");
        printf("\n");
    }
    for(i=1;i<=4;i++)
    {
        for(j=1;j<=i;j++)
           printf(" ");
        for(k=1;k<=n-2*i;k++)
           printf("*");
        printf("\n");
    }
}

图案:

思考流程:


把这个图看成上五行,下四行,然后在分部分将它表达出来,就会很容易,主要就是用空格和*俩部分组成。

反思:

思维过于局限,只会用老师上课讲过的方法来完成,上课期间的思考不足,还有就是逻辑思维不够强,很多时候会需要长时间的反应。课后习题中前面的几个思路都是差不多的,所以我选了第一个来写,主要就是分成了俩个部分然后分块来写。for(i=1;i<=5;i++),这个是前五行来进行分行用到的代码,j=1;j<=(5-i);j++这是控制列的空格的代码,k=1;k<=(2*i-1);k++这是列控制*的代码前五行与后四行有一个相反的感觉,不是完全的相反。然后就很简单得出来了,前三个图案都比较简单,方法也都类似。后面的也不难只是相对比较复杂一点。

猜你喜欢

转载自www.cnblogs.com/wangyuqing1126/p/10706608.html