【求助】究竟哪里错了?不明白
一、题目编一个程序,定义三个float类型变量x,y和z,输入三个实数,不用数组,要求对这三个变量按照升序排序,然后输出结果。
二、代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace my
{
class Program
{
static void Main()
{
float x, y, z;
float max, min;
int i = 1;
do
{
swtich(i);
{
case 1:
Console.WriteLine("请输入X:");
x=Console.ReadLine();
i++;
break;
case 2:
Console.WriteLine("请输入Y:");
y=Console.ReadLine();
i++;
break;
case 3:
Console.WriteLine("请输入Z:");
z=Console.ReadLine();
i++;
break;
}
}
while(i<=3);
max=Math.Max(Math.Max(x,y),z);
min=Math.Min(Math.Min(x,y),z);
Console.WriteLine("输入的X,Y,Z是:{0}\t{1}\t{2}",x,y,z);
Console.WriteLine("按升序排序是:{0}\t{1}\t{2}",min,x+y+z-max-min,max);
Console.ReadLine();
}
}
}
三、错误提示
错误 1 无效的表达式项“case” D:\用户目录\Documents\Visual Studio 2008\Projects\my\my\Program.cs 20 21 my
错误 2 应输入 ; D:\用户目录\Documents\Visual Studio 2008\Projects\my\my\Program.cs 20 27 my
错误 3 无效的表达式项“:” D:\用户目录\Documents\Visual Studio 2008\Projects\my\my\Program.cs 20 27 my
错误 4 应输入 ; D:\用户目录\Documents\Visual Studio 2008\Projects\my\my\Program.cs 20 28 my
错误 5 无效的表达式项“case” D:\用户目录\Documents\Visual Studio 2008\Projects\my\my\Program.cs 25 21 my
错误 6 应输入 ; D:\用户目录\Documents\Visual Studio 2008\Projects\my\my\Program.cs 25 27 my
错误 7 无效的表达式项“:” D:\用户目录\Documents\Visual Studio 2008\Projects\my\my\Program.cs 25 27 my
错误 8 应输入 ; D:\用户目录\Documents\Visual Studio 2008\Projects\my\my\Program.cs 25 28 my
错误 9 无效的表达式项“case” D:\用户目录\Documents\Visual Studio 2008\Projects\my\my\Program.cs 30 21 my
错误 10 应输入 ; D:\用户目录\Documents\Visual Studio 2008\Projects\my\my\Program.cs 30 27 my
错误 11 无效的表达式项“:” D:\用户目录\Documents\Visual Studio 2008\Projects\my\my\Program.cs 30 27 my
错误 12 应输入 ; D:\用户目录\Documents\Visual Studio 2008\Projects\my\my\Program.cs 30 28 my
四、困惑
1、应输入处。按照书本上,明明是用冒号(:)的,可提示却要用分号(;)
2、无效表达项case .我实在不明白,swtich语句的用法就是这样的,怎么case这项就错误了呢??