Else if statement error
Varför funkar allt bra när jag har denna kod
static void Main(string[] args)
{
Console.WriteLine("Hello! \nToday we are going to calculate your grades. Please fill in the information below.");
int nrSubjects = 5;
string[] subject = new string[nrSubjects];
char[] grade = new char[] { 'A', 'B', 'C', 'D', 'E', 'F' };
grade[0] = 'A';
grade[1] = 'B';
grade[2] = 'C';
grade[3] = 'D';
grade[4] = 'E';
grade[5] = 'F';
subject[0] = "Math";
subject[1] = "Swedish";
subject[2] = "Arts";
subject[3] = "English";
subject[4] = "History";
int[] poäng = new int[nrSubjects];
for (int i = 0; i < nrSubjects; i++)
{
Console.WriteLine("How many points did you get in " + subject[i] + "? Enter value between 0-100: ");
poäng[i] = Convert.ToInt32(Console.ReadLine());
Console.WriteLine();
if (poäng[i] < 20);
{
Console.WriteLine("You got grade " + grade[5] + " in " + subject[i]);
}
}
}
Men så fort jag lägger till
else if (poäng[i] (21 <= 40);
{
Console.WriteLine("You got grade " + grade[4] + " in " + subject[i]);
}
i for loopen så får jag error. Ska jag inte bara kunna skriva ut att om poängen som användaren matar in är mellan värdet si och så ska en annan writeline skrivas ut en den första? är det inte så else if fungerar? :(
Du kan inte ange ett intervall så. Du får säga att x<= något OCH x> annat.
Även om det gick att skriva så så har du obalanserade parenteser, och semikolon ska inte heller vara där.