if Anweisung
-
Hi,
was stimmt an dieser if Anweisung nicht:int qsplatdrr::Resulution (int choice){ if (choice = 1){ input=256; } if (choice =2 ){ input = 512; } if (choice =3) { input = 1056; } else{ input=256; } return input; }er schreibt mir immer:
suggest parentheses around assignment used as truth valuewarum will er da runde klammern???
Danke,
lg Devil's Daughter
-
versuchs mal mit: if(choice == 1)...
-
= ist die Zuweisung, du benötigst == (Vergleich)
Btw wäre es wohl besser, alle Anweisungen per else if zusammenzuführen - sonst überschreibt der letzte else-Zweig alle vorigen Zuweisungen. (oder du nimmst switch-case)
-
Danke auf das hab ich vergessen

-
und wie schreib ich dann die letzte anweisung??
also wenn nichts gewählt wird??
-
Möglichkeit 1: if-else-Kaskade:
if(choice==1) input=256; else if (choice==2) input=512; else if (choice==3) input=1056; else input=256;Möglichkeit 2: switch():
switch(choice) { case 1: input=256;break;//Achtung: die break's sind wichtig case 2: input=512;break; case 3: input=1056;break; default:input=256; }
-
danke....super!!!

-
if (choice == 1){ input=256; } else if (choice == 2){ input = 512; } else if (choice == 3) { input = 1056; } else { input=256; } // oder: switch (choice) { case 2: input = 512; break; case 3: input = 1056; break: case 1: // fallthrough default: input = 256; };Bist du dir eigentlich sicher dass input bei choice==3 1056 sein soll? Sieht fast verdächtig nach 1024 aus. Und falls dann input tatsächlich 256*2^(choice-1) ist würde ich das dann auch eher auf diese Weise angehen...