第四章
1)三种循环结构:
a)for() while() do-while()
b)for循环当中必须是两个分号,千万不要忘记。
c)循环一定要有结束的条件。
d)do-while()循环的最后一个while();的分号一定不能丢。(当心上机改错),do-while循环是至少执行一次循环。
2)break和continue的区别:
break:看见break就退出整个一层循环。
continue:继续循环运算,但是要结束本次循环,即循环体内剩下的语句不再执行,跳到循环开始,然后判断循环条件,进行新一轮的循环。
3)嵌套循环:
要一层一层一步一步耐心的计算,一般记住两层是处理二维数组的。
4)while((c=getchar())!=’\n’)和while(c=getchar()!=’\n’)的区别:
先看a=3!=2和(a=3)!=2的区别。!=的级别高于=,所以第一个先计算3!=2,a得到的数值为1;第二个a得到的数值为3
考试注意点:括号在这里的重要性。
5)每行输出五个的写法:
for(i=0;i<=100;i++){
printf("%d",i);
if((i+1)%5==0) printf("\n");//如果i从1开始,即if(i%5==0) printf("\n");
}
6)逆序输出数据(如:输入123,输出321):
int a=123;
while(i!=0){
printf("%d",i%10);
i=i/10;
}
7)一定要注意这种给出了条件,然后如何去写的方法:
while((x=getchar())!='#')//不停的输入,直到输入#,停止输入!
while((x=getchar())!='$')//不停的输入,直到输入$,停止输入!
while((x=getchar())!='?')//不停的输入,直到输入?,停止输入!
8)for循环和switch语句的和在一起考题!
9)多次出现的考题:
int k=1;
while(--k);
printf("%d",k);//k=0
int k=1;
while(k--);
printf("%d",k);//k=-1