第五章循环结构课后反思
1.for语句在开始是比较难理解,但是了解他的一些形式时还是能够接受。
了解到for语句有3个特性<初始表达值>、<条件表达式>、 <循环表达式>。是否可省略和无限循环都有了一定的认识。
了解到for语句有3个特性<初始表达值>、<条件表达式>、 <循环表达式>。是否可省略和无限循环都有了一定的认识。
2.while语句与do while语句的同异
(1)while语句的一般形式:
while(<条件表达式>)
{
循环语句
循环变量表达式
};
(2) do-while语句的一般形式:
do
{
<循环体语句>
}while(<条件表达式>);
1) while循环是先判断<循环表达式>的值,后决定是否执行<循环体语句>,因此,<循环体语句>有可能一次也没有执行。在一般情况下,for和while可以互相转换。
2)do-while语句中的<循环体语句>的执行不同于for和while语句,它的<循环体语句>会先执行一次,因为是先执行<循环体语句>,后判断<条件表达式>。某些情况下,while和do-while可以互相转换。
3.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(" "); } for(i=1;i<=4;i++) { for(j=1;j<=i;j++) printf(" "); for(k=1;k<=n-2*i;k++) printf("*"); printf(" "); } }
该题和同学讨论,得到正确答案。
输出图形课看成上下两部分的叠加、*与空格的叠加,再分开进行代码的输入。