Henry_pan
2020-07-10 09:41
一直报错,实在不知道自己哪里写错了,哪位大佬帮忙看看,谢谢啦
最后一个else后加if就行了吧
最后一个else不需要条件,直接写成
else
Console.WriteLine("没有礼品");
double money = 60000.00;//存款金额
if (money >= 100000)//请在这里补充多重条件判断
Console.WriteLine("送一台微波炉");
else if(money >= 100000)
Console.WriteLine("送一套茶具");
else if(money >= 100000)
Console.WriteLine("送一袋大米");
else
Console.WriteLine("没有礼品");
你可以用去掉大括号的方式,用多重if结构语句,这样会很简洁。
第一次写的代码我感觉后面的else if这里都要把else 去掉,因为你后面的判断条件用了逻辑运算符,前面的IF已经作判断了小于10000了。后面你再写的运算符和他冲突到了。所以你把后面的所有else if都把esle去掉就应该可以了。
尝试用别的方法写,运行成功!
源代码:
using System;
using System.Collections.Generic;
using System.Text;
namespace Test
{
class Program
{
static void Main(string[] args)
{
double money = 60000.00;//存款金额
//请在这里补充多重条件判断
if(money>=100000)
{
Console.WriteLine("送一台微波炉");
}
else
{
if(money>=50000)
{
Console.WriteLine("送一套茶具");
}
else
{
if(money>=10000)
{
Console.WriteLine("送一袋大米");
}
else
{
Console.WriteLine("没有礼品");
}
}
}
}
}
}
C#开发轻松入门
254118 学习 · 1459 问题
相似问题