在 C 編程時,很多時候需要使用流程控制(Flow of Control),下面紀錄了常用的流程控制,包括迴圈指令和條件運算式,方便日後查研。
C 程式的流程控制
|
C - for Loop(for迴圈):
for (int i=0; i<=10; i++) { printf("%d ", i); } |
Result:
0 1 2 3 5 6 7 8 9 10 |
C - do while Loop(for迴圈):
int i=0; do { printf("%d ", i); i++; }while(i<10);
|
Result:
0 1 2 3 4 5 6 7 8 9 |
C - while Loop(while迴圈):
int counter=10; while (counter >=0) { printf("%d ", counter); counter--; } |
Result:
10 9 8 7 6 5 4 3 2 1 0 |
判斷式條件指令 - 當某些條件成立時,要做A;反之則做B的情況。
C - if statement(if 條件):
int x = 20; if (x<22) { printf("Variable x is less than 22"); } |
Result:
Variable x is less than 22 |
C - if statement(if 條件):
j = ( i < 0 ) ? ( -i ) : ( i ); |
Result:
上面範例會將 i 的絕對值指派為 j。 如果 i 小於 0,會將 -i 指派至 j。 如果 i 大於或等於 0,則會將 i 指派至 j。 |
C - If else statement(if else條件):
int height; printf("Enter your height:"); scanf("%d",&age); if(height >=180) printf("Your height higher than 179"); else printf("Your height lower than 180"); |
Result:
Enter your height: 200 Your height higher than 179 |
C - Switch Case Statement(switch Case 條件):
int number=3 switch(number) { case 1: printf("Case Value is: %d", number); break; case 2: printf("Case Value is: %d", number); break; case 3: printf("Case Value is: %d", number); break; default: printf("Case Value is: %d", number); } |
Result:
Case Value is: 3 |
C - Operators(運算子):
< - 第一個運算元小於第二個運算元 > - 第一個運算元大於第二個運算元 <= - 第一個運算元小於或等於第二個運算元 >= - 第一個運算元大於或等於第二個運算元 == - 第一個運算元等於第二個運算元 != - 第一個運算元不等於第二個運算元 && - 邏輯 AND 運算子 || - 邏輯 OR 運算子 ! - 邏輯 NOT 運算子 |
沒有留言:
張貼留言