2016-11-04 105 views
-1

即时通讯新的C#和我的逻辑不会工作 它使上显示我的其他命令 没有错误C#逻辑不会工作

/////////////////////////////////////////////////////////////////// 
     int age = 12; 
     if ((age <= 0) && (age >= 12)) 
     { 
      Console.WriteLine("You are young"); 
     } 
     else if ((age <= 13) && (age >= 17)) 
     { 
      Console.WriteLine("You're a teen"); 
     } 
     else if ((age <= 18) && (age >= 50)) 
     { 
      Console.WriteLine("You're an adult"); 
     } 
     else if ((age <= 51) && (age >= 120)) 
     { 
      Console.WriteLine("You're Elderly"); 
     }else 
     { 
      Console.Beep(); 
     } 
     /////////////////////////////////////////////////////////////////// 
+4

人如何既低于'0',比'12'旧的?你的所有条件都是不可能的。 –

+0

[C#操作员文档](https://msdn.microsoft.com/en-us/library/6a71f45d.aspx) – Jim

+0

试试这个:'((age> = 0)&&(age <= 12))' –

回答

2

你只需要更换您的条件每个年龄段

int age = 12; 
if ((age >= 0) && (age <= 12)) 
{ 
    Console.WriteLine("You are young"); 
} 
else if ((age >= 13) && (age <= 17)) 
{ 
    Console.WriteLine("You're a teen"); 
} 
else if ((age >= 18) && (age <= 50)) 
{ 
    Console.WriteLine("You're an adult"); 
} 
else if ((age >= 51) && (age <= 120)) 
{ 
    Console.WriteLine("You're Elderly"); 
} 
else 
{ 
    Console.Beep(); 
} 
1
int age = 12; 
if ((age >= 0) && (age <= 12)) 
{ 
    Console.WriteLine("You are young"); 
} 
else if ((age >= 13) && (age <= 17)) 
{ 
    Console.WriteLine("You're a teen"); 
} 
else if ((age >= 18) && (age <= 50)) 
{ 
    Console.WriteLine("You're an adult"); 
} 
else if ((age >= 51) && (age <= 120)) 
{ 
    Console.WriteLine("You're Elderly"); 
}else 
{ 
    Console.Beep(); 
} 
  1. 语法没有错,但是你的逻辑
  2. 看看所有< =条件。
1

中的if语句是不正确的条件,试试这个:

int age = 12; 

if ((age >= 0) && (age <= 12)) 
{ 
    Console.WriteLine("You are young"); 
} 
else if ((age >= 13) && (age <= 17)) 
{ 
    Console.WriteLine("You're a teen"); 
} 
else if ((age >= 18) && (age <= 50)) 
{ 
    Console.WriteLine("You're an adult"); 
} 
else if ((age >= 51) && (age <= 120)) 
{ 
    Console.WriteLine("You're Elderly"); 
} 
else 
{ 
    Console.Beep(); 
}