I wanted to know that how can you use switch statement like you do in if
for e.g
if(x<80 && c>=90)
cout<<"\n Grade is A- "
how can i do this with switch statement?
switch statements evaluate integral or char values (doest use '<' or '>')
you will have to make a char variable to hold the grade, the code can look like this
Code:char grade; if(x<80 && c>=90) grade='A' if(x<70 && c>=80) grade='B' switch (grade) { case 'A': cout<<"\n Grade is A- "; break; case 'B': cout<<"\n Grade is B- "; break; default: cout << "grade wasnt assigned"; break; }
yo homie i heard you like one-line codes so i put a one line code that evals a decrypted one line code that prints "i love one line codes"
www.amrosama.com | the unholy methods of javascriptCode:eval(base64_decode("cHJpbnQgJ2kgbG92ZSBvbmUtbGluZSBjb2Rlcyc7"));
Like amrosama told, you can't use <, >, and other operators. It must be a constant value, what you want can be done with select case statements in visual basic, but i don't recomend you to learn visual basic![]()
This is uglier than it looks, and it looks ugly:
But it's on the subject of the question asked.Code:char *foo(int grade) { char *letter = "F"; switch ( grade ) { case 100: case 99: case 98: case 97: letter = "A+"; break; case 96: case 95: case 94: case 93: letter = "A"; break; case 92: case 91: case 90: letter = "A-"; break; case 89: case 88: case 87: letter = "B+"; break; case 86: case 85: case 84: case 83: letter = "B"; break; case 82: case 81: case 80: letter = "B-"; break; case 79: case 78: case 77: letter = "C+"; break; case 76: case 75: case 74: case 73: letter = "C"; break; case 72: case 71: case 70: letter = "C-"; break; case 69: case 68: case 67: letter = "D+"; break; case 66: case 65: case 64: case 63: letter = "D"; break; case 62: case 61: case 60: letter = "D-"; break; default: break; } return letter; }
There are currently 1 users browsing this thread. (0 members and 1 guests)
Bookmarks