【C#】判斷與選擇 - if 基礎運用

C# 判斷與選擇 - if 基礎運用

【功能介紹】折價購買計算

【指令介紹】

if - else : 用來判斷"如果是"(if)或否則(else)

範例:

if(條件運算式) →  如果( )內的條件成立,便執行 if{ } 下的程式 
{
  程式敘述;
}
else         →  如果( )內的條件不成立,便執行 else{ } 下的程式 
{
  程式敘述;
}

 【程式步驟】

一、畫面

1. 新增『Label』,用於文字解釋及顯示金額。

2. 新增『Button』,執行計算方面運算。

3. 新增『textBox』,用於輸入數字來執行計算操作。

二、片段程式解釋

        private void button1_Click(object sender, EventArgs e)
        {
            int A, B; //A夢 海賊 單價
            int C, D; //A夢 海賊 數量
            int money1, money2; //宣告A夢價格 海賊價格
            
            A = Convert.ToInt32(textBox1.Text); //讀取 A夢的單價
            B = Convert.ToInt32(textBox4.Text); //讀取 海賊的單價
            C = Convert.ToInt32(textBox2.Text); //讀取 A夢的數量
            D = Convert.ToInt32(textBox3.Text); //讀取 海賊的數量

            money1 = A * C;  // 哆啦A夢 單價 * 數量
            money2 = B * D;  // 海賊王  單價 * 數量

            //海賊王公仔超過5個,哆啦A夢就打8折
            if (D > 5) 
            {
                label11.Text = ((money1 * 0.8) + money2).ToString();
            }
            //海賊王公仔低於5個以下,哆啦A夢不打折
            else
            {
                label10.Text = (money1 + money2).ToString();
            }
        }

三、程式整體

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            int A, B; //A夢 海賊 單價
            int C, D; //A夢 海賊 數量
            int money1, money2; //A夢價格 海賊價格
            
            A = Convert.ToInt32(textBox1.Text);
            B = Convert.ToInt32(textBox4.Text);
            C = Convert.ToInt32(textBox2.Text);
            D = Convert.ToInt32(textBox3.Text);

            money1 = A * C;
            money2 = B * D;

            if (D > 5) //海賊超過5個 A夢打8折
            {
                label11.Text = ((money1 * 0.8) + money2).ToString();
            }
            else
            {
                label10.Text = (money1 + money2).ToString();
            }
        }
    }