Java conditional statements

4,285 views 21 slides Jul 22, 2021
Slide 1
Slide 1 of 21
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21

About This Presentation

if, else if, nested if, switch case, break, continue statements
Type conversion or Typecasting


Slide Content

Conditional Statements
&
Type Conversion in JAVA
Dr. Kuppusamy.P
Associate Professor / SCOPE

ConditionalStatements
•ConditionalStatementsexecutesoneorsetofstatementsbasedona
conditionexactlyonce.
•TherearefourtypesofConditionalStatementsinjava
•Simpleif
•else..if
•Nestedelse…if
•Switchcasestatements
Dr. Kuppusamy P

Simpleifstatement
•syntax:
if(booleanexpression)
{
statement–block;
}
Otherstatements;
Dr. Kuppusamy P

Simpleifstatement
/*Thisisanexampleofsimpleifstatement*/
publicclassSampleTest
{
publicstaticvoidmain(Stringargs[])
{
inta=4;
intb=20;
if(a<b)
{
System.out.println("Thisisifstatement");
}
}
}
Dr. Kuppusamy P

if….elsestatement
•Theisanextensionofsimpleifstatement
•syntax:
if(Booleanexpression)
{
True-blockstatements;
}
else
{
False-blockstatements;
}
Otherstatement;
Dr. Kuppusamy P

if….elsestatements
/*Exampleofifelsestatement*/
publicclassSampleTest
{
publicstaticvoidmain(Stringargs[])
{
Scannersin=newScanner(System.in);
intage=sin.nextInt();
if(age>40)
{
System.out.println("EligibletoCovidVaccinate")
}
else
{
System.out.println("NotEligibletoCovidVaccinate");
}
}
}
Dr. Kuppusamy P

ConditionalOperator
•Conditionaloperatorisanonelinealternativeforifelsecondition.
•Theresultofconditionalstatementscanbestoredintoavariable
•syntax:
condition?truestatements:falsestatements;
•Example:
Stringresult=age>=40?”eligible”:”noteligible”;
Dr. Kuppusamy P

Cascading(Nested)if….else
Syntax:
if(condition1)
{
statement-1
}
.
.
.
elseif(condition)
{
statement-n
}
else
{
defaultstatement
}
otherstatement
Dr. Kuppusamy P

Cascadingif….elseExample
publicclassCascasdeTest
{
publicstaticvoidmain(Stringargs[])
{
Scannersin=newScanner(System.in);
intmonth=sin.nextInt();
if(month==12||month==1||month==2)
System.out.println("Winter");
elseif(month==3||month==4||month==5)
System.out.println("Spring");
elseif(month==6||month==7||month==8)
System.out.println("Summer");
elseif(month==9||month==10||month==11)
System.out.println("Autumn");
else
System.out.println("invalidmonth");
}
} Dr. Kuppusamy P

SwitchCase
Syntax:
switch(expression)
{
casevalue-1:
case-1block
break;
casevalue-2:
case-2block
break;
default:
defaultblock
break;
}
statement-x;
Dr. Kuppusamy P
•Testingformultipleconditions

SwitchCase
publicclassSwitchCaseTest
{
publicstaticvoidmain(Stringargs[])
{
Scannersin=newScanner(System.in);
intweekday=sin.nextInt();
switch(weekday){
case1:System.out.println(“Sunday");
break;
case2:System.out.println(“Monday");
break;
case3:System.out.println(“Tuesday");
break;
case4:System.out.println(“Wednesday");
break;
case5:System.out.println(“Thursday");
break;
case6:System.out.println(“Friday");
break;
case7:System.out.println(“Saturday");
break;
default:
System.out.println(“Invalidday");}
}
}
Dr. Kuppusamy P

breakstatement
•Thebreakstatementwillterminatetheiterationorswitchcase
blockduringtheexecutionofprogram,
•Whenabreakstatementisencounteredinaloop,theloopexit
andtheprogramcontinueswiththestatementsimmediately
followingtheloop
•Whentheloopsarenested,thebreakwillonlyterminatethe
correspondingloopbody
Dr. Kuppusamy P

Quiz
classQuizExample{
publicstaticvoidmain(Strings[]){
if(100>145){
System.out.println("100isgreaterthan145");
}
else
System.out.println("145isgreaterthan100");
}
}
Dr. Kuppusamy P

TypeCastinginJAVA
•Typecastingisconvertingavalueofoneprimitivedatatypeto
anothertypeduringanyoperation.
•Twotypesofcasting:
•WideningCasting(automatic)-convertingasmallersizedata
typetoalargersizedatatype
byte->short->char->int->long->float->double
•NarrowingCasting(manual)-convertingalargersizedatatype
toasmallersizedatatype.
double->float->long->int->char->short->byte
Dr. Kuppusamy P

WideningTypeCasting(automatic)
publicclassTypecast1
{
publicstaticvoidmain(String[]args)
{
intmyInt=12;
doublemyDouble=myInt;//Automaticcasting:inttodouble
System.out.println(myInt);//Outputs12
System.out.println(myDouble);//Outputs12.0
}
}
Dr. Kuppusamy P

NarrowingorExplicitTypeCasting(Manual)
•Assignsavalueoflargerdatatypetoasmallerdatatype.
•usefulforincompatibledatatypeswhereautomaticconversioncannotbe
done.
•Targetdatatypehavetoberepresentedin()nexttothe=sybmbol.
publicclassTypecast2
{
publicstaticvoidmain(String[]args)
{
doublemyDouble=2.35
intmyInt=(int)myDouble;//Manualcasting:doubletoint
System.out.println(myDouble);//Outputs2.35
System.out.println(myInt);//Outputs2
}
}
Dr. Kuppusamy P

NarrowingorExplicitTypeCasting(Manual)
publicclassTypecast3
{
publicstaticvoidmain(String[]args)
{
doublea=1232.35
longk=(long)a;//Manualcasting
intj=(int)k;
System.out.println(a);//Outputs1232.35
System.out.println(k);//Outputs1232
System.out.println(j);//Outputs1232
}
}
Dr. Kuppusamy P

Stringtointeger
//incompatibledatatypeforexplicittypeconversion
publicclassTypecast3
{
publicstaticvoidmain(String[]args)
{
Stringprice=“34”;
intnum=Integer.parseInt(price);
System.out.println(num);
}
}
Dr. Kuppusamy P

Chartointegerconversion
//incompatibledatatype
publicclassTypecast3
{
publicstaticvoidmain(String[]args)
{
charch=“c”;
intnum=88;
ch=num;
System.out.println(num);
}
}
Dr. Kuppusamy P

Typeconversion
Dr. Kuppusamy P

References
Dr. Kuppusamy P
Herbert Schildt, “Java: The Complete Reference”, McGraw-Hill Education, Tenth edition,
2017.