I want to do a switch in while loop where at the break of every switch statement the while loop stops and ask for an input like F, R, C, Q. The statement below works but the
You should use labelled breaks.
Although it probably is better to rewrite the code in a way that doesn't need them, as they're not very easy to read.
Use a label on the loop:
loop: while (goodTotal > 0 && monTotal > 0) {
// ...
switch (input) {
case 'f':
// ...
break loop;
case 'r':
// ...
break loop;
// ...
}
// ...
}
input
is of type int, but the case labels are character literals ( i.e., f,r,c,q
). Why don't you just make the input
also a char
type ?
char input = System.in.read();