C语言学习日记第六篇


1.break;continue;的区别

 1 #include 
 2 
 3 int main(){
 4 
 5 int ch = 0;
 6 
 7 while ((ch = getchar()) != EOF)
 8 
 9 {
10 
11 if (ch<'0' || ch>'9')
12 
13 break;  //【continue;】//break是终止循环,直接结束进程。而continue putchar(ch);   则是终止本次循环,还会将值返回判断是否满足条件。
14 
15 }
16 
17 return 0;
18 
19 }

2. forwhile对于是continue的区别

 1 #include 
 2 
 3 int main(){
 4 
 5 int i=1;
 6 
 7 while (i <= 10)
 8 
 9 {
10 
11 if (i == 5)
12 
13 continue;
14 
15         printf("%d", i);
16 
17 i++;
18 
19 }
20 
21 /*for (i = 1; i <= 10; i++){
22 
23 if (i == 5)
24 
25 continue;
26 
27 printf("%d", i);
28 
29 }*/
30 
31 return 0;
32 
33 }//while的结果是1234 因为while循环遇见i=5时,不执行后面的代码。然后返回
34 
35 //for的结果是1234678910判断i<=10。依然遇见i==5。for循环遇见continue后跳进for (i = 1; i <= 10; i++)。依然要进行i++,i变为6,所以输出为1234678910。

【两者()中都是判断条件== <= >= !=

3.do...while循环

 1 #include 
 2 
 3 int main(){
 4 
 5 int i = 1;
 6 
 7 do
 8 
 9 {
10 
11 printf("%d\n", i);
12 
13 i++;
14 
15 }
16 
17 while (i <= 10);
18 
19 return 0;
20 
21 }