C語言學習 - 判斷與循環

判斷

判斷語句

  • if語句

    #include <stdio.h>
    
    int main () {
       /* 局部變量定義 */
       int a = 10, b = 20;
    
       /* 使用 if 語句檢查布爾條件 */
       if( a < b ) {
           /* 如果條件爲真,則輸出下面的語句 */
           printf("a 小於 b\n" );
       }
       printf("a 的值是 %d\n", a);
    
       return 0;
    }
    
  • if…else語句

    #include <stdio.h>
    
    int main () {
       /* 局部變量定義 */
       int a = 10, b = 20;
    
       /* 使用 if 語句檢查布爾條件 */
       if( a < b ) {
           /* 如果條件爲真,則輸出下面的語句 */
           printf("a 小於 b\n" );
       } else {
            printf("a 大於 b\n");
       }
    
       return 0;
    }
    
  • 嵌套if語句

    #include <stdio.h>
    
    int main () {
       /* 局部變量定義 */
       int a = 10, b = 20, c = 30;
    
       /* 使用 if 語句檢查布爾條件 */
       if( a < b ) {
           /* 如果條件爲真,則輸出下面的語句 */
           printf("a 小於 b\n" );
       } else {
            if (b < c) {
                printf ("b 小於 c\n");
            } else {
                printf("a 大於 c\n"); 
            }
       }
    
       return 0;
    }
    
  • switch語句

    #include <stdio.h>
    
    int main () {
       char level = 'B';
    
        switch(level) {
            case 'A':
                printf("等級A");
                break;
            case 'B':
                printf("等級B");
                break;
            case 'C':
                printf("等級C");
                break;
            default: 
                printf("等級無");
        }
    
       return 0;
    }
    
  • 嵌套 switch 語句

    #include <stdio.h>
    
    int main () {
       char level = 'A';
       int score = 100;
    
        switch(level) {
            case 'A':
                switch(score) {
                    case 100:
                        printf("等級A+");
                        break;
                    default: 
                        printf("等級A");
                }
                break;
            case 'B':
                printf("等級B");
                break;
            case 'C':
                printf("等級C");
                break;
            default: 
                printf("等級無");
        }
    
       return 0;
    }
    

? : 運算符(三元運算符

#include<stdio.h>

int main() {
    int num;

    printf("輸入一個數字 : ");
    scanf("%d",&num);

    (num%2==0)?printf("偶數"):printf("奇數");
}




循環

循環類型

  • while循環

    
    #include<stdio.h>
    
    
    int main() {
        int count = 10;
        while (count--) {
            printf("count=%d\n", count);
        }
        return 0;
    }
  • for循環

    
    #include<stdio.h>
    
    
    int main() {
        int i;
        for (i = 0; i < 10; i++) {
            printf("i=%d\n", i);
        }
        return 0;
    }
  • do…while循環

    
    #include<stdio.h>
    
    
    int main() {
        int i = 10;
        // do...while 循環與 while 循環類似,但是 do...while 循環會確保至少執行一次循環
        do {
            printf("i=%d\n", i);
            i--;
        } while (i > 0 );
        return 0;
    }
  • 嵌套循環

    
    #include<stdio.h>
    
    
    int main() {
        int i, j;
        for (i = 0; i < 10; i++) {
            for (j = 0; j < 10; j++) {
                printf("i=%d,j=%d\n", i, j);
            }
        }
        return 0;
    }

循環控制語句

  • break語句

    
    #include<stdio.h>
    
    
    int main() {
        int i;
        for (i = 0; i < 10; i++) {
            if (i == 3) {
                printf("停止for循環\n");
                break;
            }
            printf("i=%d\n", i);
        }
        return 0;
    }
  • continue語句

    
    #include<stdio.h>
    
    
    int main() {
        int i;
        for (i = 0; i < 10; i++) {
           if (i == 3) {
                //不打印i=3
                break;
            }
            printf("i=%d\n", i);
        }
        return 0;
    }
  • goto語句

    
    #include<stdio.h>
    
    
    int main() {
        int a = 0;
    
        LOOP:do
        {
            if( a == 3)
            {
                a++;
                goto LOOP;
            }
            printf("a 的值: %d\n", a);
            a++;
    
        }while( a < 10 );
       return 0;
    }

無限循環

#include <stdio.h>

int main ()
{
   for( ; ; )
   {
      printf("一直會循環下去!\n");
   }
   return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章