判斷
判斷語句
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;
}