1. Operator pilihan ganda:switch
Jawa nduweni operator menarik liyane sing diwarisake saka grandpappy (C++). Kita ngomong babagan switch
pernyataan kasebut. Kita uga bisa nyebat operator pilihan ganda. Iku katon rada rumit:
switch(expression)
{
case value1: code1;
case value2: code2;
case value3: code3;
}
Ekspresi utawa variabel dituduhake ing kurung. Yen regane ekspresi kasebut value1
, mesin Java wiwit ngeksekusi code1
. Yen ekspresi padha karo value2
, eksekusi mlumpat menyang code2
. Yen ekspresi padha karo value3
, banjur code3
dieksekusi.
Tuladha:
Kode | Output konsol |
---|---|
|
|
2. break
pratelan ingswitch
Fitur penting saka switch
statement yaiku program kasebut mung mlumpat menyang baris sing dibutuhake (menyang blok kode sing dibutuhake) lan banjur nglakokake kabeh blok kode nganti pungkasan file switch
. Ora mung blok kode sing cocog karo nilai ing switch
, nanging kabeh blok kode nganti pungkasan switch
.
Tuladha:
Kode | Output konsol |
---|---|
|
|
Diwenehi suhu 36, program bakal ngetik switch
statement, mlumpat menyang lan nglakokaké pamblokiran kode pisanan (kasus pisanan), banjur cheerfully nglakokaké liyane saka pamblokiran kode.
Yen sampeyan pengin nglakokake mung siji blok kode - blok kode sing digandhengake karo kasus sing cocog - sampeyan kudu mungkasi blok kasebut kanthi break
statement;
Tuladha:
Kode | Output konsol |
---|---|
|
|
Sampeyan bisa ngilangi break
ing kasus pungkasan saka switch
statement, amarga pemblokiran iku pungkasan karo utawa tanpa statement break.
3. Tindakan standar:default
Titik penting liyane. Apa sing kedadeyan yen ora ana kasus sing kadhaptar ing switch
cocog karo ekspresi ing kurung?
Yen kasus sing cocog ora ditemokake, pratelan liyane switch
bakal dilewati, lan program bakal terus dieksekusi sawise kurungan kriting mungkasi switch
pernyataan kasebut.
Sing jarene, sampeyan uga bisa nggawe switch
statement tumindak kaya cabang liya ing if-else
statement. Kanggo nindakake iki, gunakake default
tembung kunci.
Yen ora ana case
s ing switch
blok sing cocog karo nilai ekspresi lan duwe switch
blok default
, blok standar bakal dieksekusi. Tuladha:
Kode | Output konsol |
---|---|
|
|
4. Mbandhingaké switch
lanif-else
Pernyataan kasebut switch
meh padha karo if-else
pernyataan, mung luwih rumit.
Sampeyan bisa tansah nulis ulang kode statement switch
minangka sawetara if
statements. Tuladha:
Kode karo switch | Kode karo yen-liyane |
---|---|
|
|
Kode ing sisih kiwa bakal dianggo persis padha karo kode ing sisih tengen.
Rantai pirang-pirang if-else
statement luwih disenengi nalika if
statement ngemot macem-macem ekspresi kompleks ing saben kasus sing kapisah.
5. Ukara-ukara apa wae kang bisa digunakake ing switch
tuturan?
Ora kabeh jinis bisa digunakake minangka case
label ing switch
statement. Sampeyan bisa nggunakake literal saka jinis ing ngisor iki:
- jinis integer:
byte
,short
,int
,long
char
String
enum
jinis apa wae
Sampeyan ora bisa nggunakake jinis liyane minangka label cilik.
Conto nggunakake statement enum
ing njero switch
:
Day day = Day.MONDAY;
switch (day)
{
case MONDAY:
System.out.println("Monday");
break;
case TUESDAY:
System.out.println("Tuesday");
break;
case WEDNESDAY:
System.out.println("Wednesday");
break;
case THURSDAY:
System.out.println("Thursday");
break;
case FRIDAY:
System.out.println("Friday");
break;
case SATURDAY:
System.out.println("Saturday");
break;
case SUNDAY:
System.out.println("Sunday");
break;
}
Cathetan: Yen sampeyan nggunakake statement enum
ing njero switch
, sampeyan ora perlu nulis jeneng kelas ing ngarep saben nilai ing case
label. Cukup mung nulis nilai.
GO TO FULL VERSION