class
test {
static boolean check;
public static void main(
String args[]) {
int i;
if(check == true)
i=1;
else
i=2;
if(i=2) i=i+2;
else i = i + 4;
System.out.println(i);
}
}
3
4
5
6
The program does not compile because of the statement if(i=2)
i answered 4,but the correct ans is the last option.
i have come across eg, where there is a variable assignment in the if loop. one of the major questions which r a little tricky.
in this eg, also, the variable is assigned 2 which now returns true and hence i answered 4.
anybody plz explain?