switch case and conditional operator Selection Statement
The variable used in a switch statement can only be a byte, short, int, or char.You can have any number of case statements within a switch. Each case is followed by the value to be compared to and a colon. The value for a case must be the same data type as the variable in the switch and it must be a constant or a literal. When the variable being switched on is equal to a case, the statements following that case will execute until a break statement is reached. When a break statement is reached, the switch terminates, and the flow of control jumps to the next line following the switch statement. Not every case needs to contain a break. If no break appears, the flow of control will fall through to subsequent cases until a break is reached. A switch statement can have an optional default case, which must appear at the end of the switch. The default case can be used for performing a task when none of the cases is true. No break is needed in the default case.
syntax :
switch(expression)
{
case 1: statement 1;
break;
case 2: statement 2;
break;
case n: statement n;
break;
default : default statement sequence;
}
Example :
class Day1
{
public static void main(String args[])
{
int n;
n=5;
switch(n)
{
case 1:System.out.print("Sunday");
break;
case 2:System.out.print("Monday");
break;
case 3:System.out.print("Tuesday");
break;
case 4:System.out.print("Wednesday");
break;
case 5:System.out.print("thursday");
break;
default:System.out.print("invalid");
}
}
}
output :
Conditional Operator Statement
syntax :
Result=condition ? true statement : false statement;
or
Result=condition ?(condition ?true statement:false statement)
:(condition ?true statement:false statement);
Example :
class Maxx2
{
public static void main(String args[])
{
int a,b,m;
a=10;
b=20;
m=(a>b)?a:b;
System.out.print("Max is "+m);
}
}
output :