Computer Applications
Choose the correct equivalent of the given if-else statement:
if(x % 2 == 0)
System.out.println("Even");
else
System.out.println("Odd");
Answer
System.out.println(x % 2 == 0 ? "Even" : "Odd");
Reason — The ternary operator must be placed inside System.out.println() for proper execution. The ternary operator condition ? value_if_true : value_if_false is used as a shorthand for if-else.
Here, x % 2 == 0 checks if x is even. If true, "Even" is printed; otherwise, "Odd" is printed. Hence, this single-line statement is equivalent to the given if-else block.
Related Questions
Which of the following data type cannot be used with switch case construct?
- int
- char
- String
- double
The statement that brings the control back to the calling method is:
- break
- System.exit(0)
- continue
- return
An air-conditioned bus charges fare from the passengers based on the distance travelled as per the tariff given below:
Distance Travelled Fare Up to 10 km Fixed charge ₹80 11 km to 20 km ₹6/km 21 km to 30 km ₹5/km 31 km and above ₹4/km Design a program to input distance travelled by the passenger. Calculate and display the fare to be paid.
Which of the following is not true with regards to a switch statement?
- checks for an equality between the input and the case labels
- supports floating point constants
- break is used to exit from the switch block
- case labels are unique