我正在創建一個計算不同日子裏不同水果價格的程序。我現在有兩種水果(香蕉和蘋果)。當我輸入「蘋果」時,星期幾和數量只給出蘋果的價格。問題是,當我輸入「香蕉」時,工作日和數量給了我香蕉和蘋果的價格。(C#)If-Else Statement Issue Issue
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FruitShop
{
class Program
{
static void Main(string[] args)
{
var fruit = Console.ReadLine();
var weekday = Console.ReadLine();
var quantuty = double.Parse(Console.ReadLine());
if (fruit == "banana")
{
if (weekday != "saturday" && weekday != "sunday")
Console.WriteLine(quantuty * 2.50);
if (weekday == "saturday")
{
Console.WriteLine(quantuty * 2.70);
}
if (weekday == "sunday")
{
Console.WriteLine(quantuty * 2.70);
}
}
else if (fruit == "apple")
{
if (weekday != "saturday" && weekday != "sunday")
Console.WriteLine(quantuty * 1.20);
}
{
if (weekday == "saturday")
{
Console.WriteLine(quantuty * 1.25);
}
if (weekday == "sunday")
{
Console.WriteLine(quantuty * 1.25);
}
}
}
}
}
您是週六和週日病例不在蘋果內部 - 如果條件大括號。 – Filburt
謝謝!它現在有效!我會再次檢查我的語法:) – HrNik
使用[StyleCop](https://stylecop.codeplex.com/)(免費)或ReSharper(付費) - 他們會指出模糊的格式,可能會導致意想不到的行爲。 – Filburt