1.if判斷語句,代碼以下:ide
int main() { int age = 10; if (age < 18) { printf("未成年\n"); printf("不能早戀\n"); } else if (age >=18 && age<28) printf("青年\n"); else if (age >= 28 && age < 45) printf("壯年\n"); else if (age >= 45 && age < 90) printf("老年\n"); else printf("活化石\n"); return 0; }
還有就是會出現的小問題,這裏舉例一個:code
int main() { int num = 4; //if (5 == num) //{ // printf("hehe\n"); //} if (num = 5)// = - 賦值 == - 判斷相等 { printf("hehe\n"); } return 0; }
這裏仍是會打印出hehe,由於=是賦值,==纔是判斷相等。it
怎麼用if語句來求100之內的全部奇數呢?
這裏咱們用兩種方法,代碼以下:class
int main() { int i = 0; while (i<=100) { if (1 == i % 2) printf("%d \n",i); i++; } return 0; }
int main() { int i = 1; while (i <= 100) { printf("%d ", i); i += 2; } return 0; }
這裏+=2的意思就是i+2 這樣子1+2=3+2=5+2=7...就是因此奇數啦。方法
2.switch語句
假設輸入週一到週五是工做日,週六周天是休息日,該怎麼用switch語句實現它呢,代碼以下:di
int main() { int day = 0; scanf("%d",&day); switch (day)//必定要是整型表達式 { case 1: case 2: case 3: case 4: case 5://case 後面的 break 是不必定要的 printf("工做日\n"); break; case 6: case 7: printf("休息日\n"); break; default: printf("輸入錯誤\n"); break; } return 0; }
這裏case一、二、三、4省略的printf是由於switch語句在沒有碰到break的時候是不會中止往下走的,這樣字咱們只要在case5的時候printf一個工做日加上一個break,這樣即便前面1234省略了輸出,打印出來的仍是工做日。
default的意思是當輸入的數超出你case的範圍,好比這組代碼最後一個是case7,可是你輸入8,這時候就會輸出「輸入錯誤」。view