c#....my while loop keep repeating -
this question exact duplicate of:
i trying while loop keep repeating till subjects have been answered, should stop , display bonus , final score. don't know why not doing that? please.
namespace assignment { class class1 { public static int attempt, sum, aptscore, genscore, mathscore, engscore, bonus, totalscore, finalscore, choice = 0; public static string ans; static void main(string[] args) { bool stop = false; console.writeline("welcome salisbury university iq test game"); console.writeline(); console.writeline("how many times have attempted test?"); attempt = convert.toint32(console.readline()); while (true) if (attempt > 1) { console.writeline("you cannot take test"); } else { console.writeline(" \n1. aptitude \n2. english. \n3. math \n4. gk \n5. exit"); choice = convert.toint32(console.readline()); switch (choice) { case 1: console.writeline(" name of lebanon tyrant ruled years unending before toppled due civil war? \na. osama bin laden \nb. gaddafi \nc. jonathan "); ans = console.readline(); if (ans == "b" || ans == "b") { aptscore += 10; } break; case 2: console.writeline(" antonym of pleasure? \na. pain \nb. ecstacy \nc. wonder"); ans = console.readline(); if (ans == "a" || ans == "a") { engscore += 10; } break; case 3: console.writeline(" sum of 435 , 345? \na. 799 \nb. 780 \nc. 600 "); ans = console.readline(); if (ans == "b" || ans == "b") { mathscore += 10; } break; case 4: console.writeline(" year did nigeria become republic? \na. 1960 \nb. 1963 \nc. 1990 "); ans = console.readline(); if (ans == "b" || ans == "b") { genscore += 10; } break; case 5: environment.exit(0); break; } if (stop) break; totalscore = mathscore + genscore + engscore + aptscore; console.writeline("your total score : " + totalscore); if (totalscore == 10) { console.writeline(" have no bonus point "); } else if (totalscore == 20) { bonus += 2; console.writeline("your bonus {0}", bonus); } else if (totalscore == 30) { bonus += 5; console.writeline("your bonus {0}", bonus); } else if (totalscore == 40) { bonus += 10; console.writeline("your bonus {0}", bonus); } else { finalscore = totalscore + bonus; console.writeline("your finalscore : " + finalscore); } switch (finalscore) { case 10: if (finalscore >= 10) { console.writeline("your iq level below average"); } break; case 22: if (finalscore >= 22) { console.writeline("your iq level average"); } break; case 35: if (finalscore >= 35) { console.writeline("you intelligent"); } break; case 40: if (finalscore == 40) { console.writeline("you genius"); } break; default: break; } } } } }
if (stop) break;
this never happens.
Comments
Post a Comment