C语言学习日记第六篇
1.break;和continue;的区别
1 #include2 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. for和while对于是continue的区别
1 #include2 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 #include2 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 }