從零開始學習C語言

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

相關文章
相關標籤/搜索