1. 常规:
#include <stdio.h> int main(void) { int i; for (i = 0; i < 10; i++) { if (i%2 == 0) printf("%d 是偶数\n", i); if (i%2 != 0) printf("%d 是奇数\n", i); } getchar(); return 0; }
#include <stdio.h> int main(void) { int i; for (i = 0; i < 10; i++) { if (i > 4) printf("%d\n", i); else printf("*\n"); } getchar(); return 0; }
2. && 与 ||
#include <stdio.h> int main(void) { int i; for (i = 0; i < 10; i++) { if (i>3 && i<7) { printf("%d\n", i); } } getchar(); return 0; }
#include <stdio.h> int main(void) { int i; for (i = 0; i < 10; i++) { if (i<3 || i>7) { printf("%d\n", i); } } getchar(); return 0; }
3. & 与 |
#include <stdio.h> int main(void) { int i; for (i = 0; i < 10; i++) { if (i>3 & i<7) { printf("%d\n", i); } } getchar(); return 0; }
#include <stdio.h> int main(void) { int i; for (i = 0; i < 10; i++) { if (i<3 | i>7) { printf("%d\n", i); } } getchar(); return 0; }
4. !
#include <stdio.h> int main(void) { int i; for (i = 0; i < 10; i++) { if (!(i > 4)) { printf("%d\n", i); } } getchar(); return 0; }
5. 梯次:
#include <stdio.h> int main(void) { int i; for (i = 0; i < 10; i++) { if (i/2 == 0) { printf("%d: 0-1\n", i); } else if(i/2 == 1) { printf("%d: 2-3\n", i); } else if(i/2 == 2) { printf("%d: 4-5\n", i); } else { printf("%d: 6-9\n", i); } } getchar(); return 0; }
6. 嵌套:
#include <stdio.h> int main(void) { int i; for (i = 0; i < 10; i++) { if (i > 2) { if (i%2 == 0) { printf("%d\n", i); } } } getchar(); return 0; }
7. 简化的 if 语句(? :)
#include <stdio.h> int main(void) { int i,j; for (i = 0; i < 10; i++) { j = i<5 ? 1 : 5; // printf("%d\n", j); } getchar(); return 0; }
#include <stdio.h> int main(void) { int i,j; for (i = 0; i < 10; i++) { i<5 ? printf("1\n") : printf("5\n"); } getchar(); return 0; }