2 svar
25 visningar
cky182 är nöjd med hjälpen
cky182 38
Postad: 13 maj 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? :(

Dracaena 2116 – Moderator
Postad: 13 maj 16:28

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

Laguna 15040
Postad: 13 maj 16:38

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

Svara Avbryt
Close