if 与 else的使用规则

else 不能单独出现

可以不断进行 else if, 最后才可以是else,语句只会有一个得到执行

if 内部写if 和 else

code

  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. int main() {
  5. int i = 0;
  6. while (scanf("%d", &i) != EOF) {
  7. if (i > 0) {
  8. printf("i is bigger than 0.\n");
  9. }
  10. else {
  11. printf("i is smaller than 0.\n");
  12. }
  13. }
  14. return 0;
  15. }

while 循环 求 1- 100的和

会出现死循环的原因

  1. while后面加了分号;
  2. while语句体内没有让表达式趋近于零的条件;

code

  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. int main() {
  5. int i = 1, total = 0;
  6. while (i <= 100) {
  7. total += i;
  8. i++;
  9. }
  10. printf("%d\n", total);
  11. return 0;
  12. }

continue求100以内的奇数

code

  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. int main() {
  5. int i, total;
  6. /* for循环里面有且只能使用两个分号 */
  7. for (i = 1, total = 0; i <= 100; i++) {
  8. if (i % 2 == 0) {
  9. continue;
  10. }
  11. else {
  12. total += i;
  13. }
  14. }
  15. printf("%d\n", total);
  16. return 0;
  17. }

continue和break的区别

continue 语句只结束本次循环,而不是终止整个循环。
break 语句则是结束整个循环过程,不再判断执行循环的条件是否成立。
而且,continue 只能在循环语句中使用,即只能在 for、while 和 do…while 中使用,除此之外 continue 不能在任何语句中使用。

所以,再次强调:continue 不能在 switch 中使用,除非 switch 在循环体中。此时 continue 表示的也是结束循环体的本次循环,跟 switch 也没有关系。

break语句

  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. int main() {
  5. int i, total;
  6. /* for循环里面有且只能使用两个分号 */
  7. for (i = 1, total = 0; i <= 100; i++) {
  8. if (total > 2000) {
  9. break;
  10. }
  11. total += i;
  12. }
  13. printf("total = %d, i = %d\n", total, i);
  14. return 0;
  15. }

作业—-数字位数比对

  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. int main() {
  5. int a, b, tmp;
  6. scanf("%d", &a);
  7. b = 0;
  8. while (a) {
  9. tmp = a % 10;
  10. //printf("%d\n", a % 10);
  11. b = b * 10 + tmp;
  12. a /= 10;
  13. };
  14. if (a = b) {
  15. printf("yes.\n");
  16. }
  17. else {
  18. printf("no.\n");
  19. }
  20. return 0;
  21. }