我目前正在编写一个小程序(用于任务),检查用户是否足够大可以进入俱乐部,此外,如果有未成年人之夜,用户是否足够大或太老。但是我收到以下编译错误:
编译错误(第 19 行,第 20 栏):)预期 编译错误(第 19 行,第 87 栏):;预期的 编译错误(第 19 行,第 87 栏): } 预期 编译错误(第 21 行,第 4 列):“else”无法启动语句。 编译错误(第 21 行,第 4 列):语法错误,应为“(” 编译错误(第 21 行,第 4 列):无效的表达式术语“else” 编译错误(第 21 行,第 4 列):)预期 编译错误(第 21 行,第 4 列):无效的表达式术语“else” 编译错误(第 21 行,第 4 列):;预期的 编译错误(第 19 行,第 12 栏):“bool”是一种类型,在给定上下文中无效
我对特定错误中的语法错误感到困惑,因为我确保添加了“;”以及“)”和“{”(如有需要)。
这是我目前正在编写的程序:
using System;
public class Program
{
public static void Main()
{
int clubAgeMin = 18;
int clubUAgeMin =(clubAgeMin - 2);
int clubUAgeMax =17;
int userAge =20;
Boolean isUNight =false;
if (userAge >= clubAgeMin && isUNight == false) {
Console.WriteLine("Welcome to the club!");
}
else if (userAge < clubAgeMin && isUNight == false) {
Console.WriteLine("Sorry but your under 18, please come back when we have a underage's night");
}
else if (Boolean isUNight == true && userAge >= clubUAgeMin && userAge < clubUAgeMax) {
Console.WriteLine("Wlcome to the club's underage night!");
}
else if (userAge > clubUAgeMax) {
Console.WriteLine("Sorry buddy but your too old for the underage night");
}
else if (userAge < clubUAgeMin) {
Console.WriteLine("Sorry buddy but your too young for the underage night, comeback when you are older");
}
}
}
我尝试在每个条件中添加括号,但这会产生另一个错误。
感谢您提前回复!
从此条件中删除布尔关键字
else if (Boolean isUNight == true && userAge >= clubUAgeMin && userAge < clubUAgeMax) {
Console.WriteLine("Wlcome to the club's underage night!");
}
致:
else if (isUNight == true && userAge >= clubUAgeMin && userAge < clubUAgeMax) {
Console.WriteLine("Wlcome to the club's underage night!");
}