2 svar
114 visningar
cky182 behöver inte mer hjälp
cky182 34 – Fd. Medlem
Postad: 13 maj 2021 16:24

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? :(

Fermatrix 7841 – Fd. Medlem
Postad: 13 maj 2021 16:28

Du kan inte ange ett intervall så. Du får säga att x<= något OCH x> annat.

Laguna Online 30472
Postad: 13 maj 2021 16:38

Även om det gick att skriva så så har du obalanserade parenteser, och semikolon ska inte heller vara där. 

Svara
Close