iT邦幫忙

2022 iThome 鐵人賽

DAY 9
0
自我挑戰組

C語言與C++語言自學系列 第 9

C語言與C++語言自學第九天

  • 分享至 

  • xImage
  •  

C語言ID查詢

if...else寫法,我們假設id==2是John,id==13是Mary,id==16是Amy的題目,我們要如何用程式碼查詢出id是誰呢,下程式碼

#include <stdio.h>
int main(){
    int id;
    printf("ID: ");
    scanf("%d",&id);
    if(id==2){
        printf("John\n");
    }else if(id==13){
        printf("Mary\n");
    }else if(id==16){
        printf("Amy\n");
    }else {
        printf("Not found");
    }
    return 0;
}

上面的程式碼中,首先我們先假設id位址,第一個if的id==2就印出John,第二個else if的id==13就印出Amy,第三個else if的id==16就印出Amy,其他的就印出Not found沒找到

** 我們也可用switch的概念來寫,下程式碼**

#include <stdio.h>
int main(){
    int id;
    printf("ID: ");
    scanf("%d", &id);
    switch(id){
        case 2:
            printf("John\n");
            break;
        case 13:
            printf("Mary\n");
            break;
        case 16:
            printf("Amy\n");
            break;
        defauit:
            printf("Not found\n");
            break;            
    }
    return 0;
}

上面的程式碼中,我們用到switch(id),case 2我們就輸出John,case 13我們就輸出Mary,case 16我們就輸出Amy,其他的我們要default其他的id就會輸出Not found,其中最重要的就是break,如果沒有break我們程式碼就會一直執行輸出所有的東西,所以在switch之中break中斷是非常重要的

C++語言網咖算帳

網咖收費標準如下:
前三小時,每小時10元
第四小時起,每小時20元

我們可以用if else來解,下程式碼

#include<iostream>
using namespace std;

int pay( int hour )
{
    if( hour <= 3 )
    {
        return hour*10;
    }
    else
    {
        return 3*10 + (hour-3)*20;
    }
}

int main()
{
    int n;

    while( cin >> n )
    {
        cout << pay(n) << endl;
    }

    return 0;
}

我們的解法就是第一個if如果小於三小時照每個小時10計算,第二個else if照每個小時20元計算加上前面的三小時,最後我們將pay要付的錢輸出就好


上一篇
C語言與C++語言第8天
下一篇
C語言與C++語言自學第十天
系列文
C語言與C++語言自學30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言