Java Koşul İfadeleri
java da 2 çeşit karar verme cümlesi vardır.
- if cümleleri
- switch cümleleri
if Cümleleri
İf (statement)cümlesi Boolean ifadesi içerir .Bir if cümlesini bir veya daha fazla cümle takip edebilir.
if cümlesinin kullanımı;
1
2
3
4
|
if(Boolean_ifade)
{
//Boolean ifade true olduğunda gerçekleşecek durumlar.
}
|
Boolean ifade “true” olarak değerlendirildiğinde “İf” cümlesinin içeriği yerine getirilir.Eğer Boolean ifade “false” ise if cümlesinin sonrası çalıştırılır.
1
2
3
4
5
6
7
8
9
10
|
public class TeknolojiTC{
public static void main(String args[]){
int x = 5;
if( x < 10 ){
System.out.print(“if cümlesi çalıştırıldı.”);
}
}
}
|
if…else Cümleleri
if cümleleri isteğe bağlı olarak “else” cümleleri ile takip edilebilir.else cümlesi if’in “false” döndürmesi sonucunda çalıştırılır.
if..else’nin kullanımı;
1
2
3
4
5
|
if(Boolean_ifade){
// Boolean ifade true olduğunda gerçekleşecek durumlar.
}else{
// Boolean ifade false olduğunda gerçekleşecek durumlar.
}
|
1
2
3
4
5
6
7
8
9
10
11
12
|
public class TeknolojiTC {
public static void main(String args[]){
int x = 15;
if( x < 10 ){
System.out.print(“if cümlesi çalıştırıldı”);
}else{
System.out.print(“else cümlesi çalıştırıldı.”);
}
}
}
|
Sonuç olarak compiler bize “else cümlesi çalıştırıldı.” ifadesini gösterecektir.
if…..else if ….else cümleleri;
if cümleleri isteğe göre else if …else cümleleri ile takip edilebilir.Çeşitli koşul içeren durumların test edilmesinde çok kullanışlıdır.
if cümlelerini kullanırken uymamız gereken kurallar:
- if cümlesi else içeriyorsa ,else cümlesi mutlaka else, if’ten daha sonra gelmeli.
- if cümlesi herhangi bir sayıda “else if” cümlesi içerebilir ve bunlar mutlaka else cümlesinden önce gelmelidir.
- Her hangi bir else if cümlesi doğrulanırsa geriye kalan else if’lere ve else’ye bakılmaz.
Genel kullanım şekli:
1
2
3
4
5
6
7
8
9
10
|
if(Boolean_ifade 1){
// Boolean1 ifadesi true olduğunda gerçekleşecek durumlar.
}else if(Boolean_ ifade 2){
// Boolean2 ifadesi true olduğunda gerçekleşecek durumlar.
}else if(Boolean_ ifade 3){
// Boolean2 ifadesi true olduğunda gerçekleşecek durumlar.
}else {
//Üstünde kalan cümlelerin hiç biri doğru değil ise gerçekleşecek durumlar.
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
public class TeknolojiTC{
public static void main(String args[]){
int x = 15;
if( x == 5 ){
System.out.print(“X’in değeri 5”);
}else if( x == 10 ){
System.out.print(“X’in değeri 10”);
}else if( x == 15 ){
System.out.print(“X’in değeri 15”);
}else{
System.out.print(“Hiç biri değil.”);
}
}
}
|
Compiler çıktımız ” X’in değeri 15″ olacaktır.
İç içe if Cümleleri
İç içe geçmiş if cümleleri yazılabilir.Bir if veya else if cümlesinin içine başka bir if veya else if cümlesi yerleştirilebilir.Kullanımı şu şekildedir.
1
2
3
4
5
|
if(Boolean_ifade 1){
// Boolean1 ifadesi true olduğunda gerçekleşecek durumlar. if(Boolean_ifade 2){
// Boolean1 ifadesi true olduğunda gerçekleşecek durumlar.
}
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
public class TeknolojiTC {
public static void main(String args[]){
int x = 10;
int y = 5;
if( x == 10 ){
if( y == 5 ){
System.out.print(“X = 10 , Y = 5”);
}
}
}
}
|
compiler çıktısı “X = 10 , Y = 5″ şeklinde olacaktır.
switch Cümleleri
switch cümleleri listede ki değerlere karşılık gelen değerleri kontrol eden cümlelerdir. Her bir değere “case” denir ve değerler her case için kontrol edilir.Kullanım şekli;
1
2
3
4
5
6
7
8
9
10
11
|
switch(ifade){
case deger :
// Yapılacaklar
break; // isteğe bağlı olarak yazılır
case deger :
// Yapılacaklar
break; // isteğe bağlı olarak yazılır isteğe bağlı olarak yazılır
//case degerlerine istenilen sayılar verilebilir.
default : //isteğe bağlı olarak yazılır
// Yapılacaklar
}
|
switch cümlelerini yazmanın kuralları;
- switch cümlelerinin değişkenleri sadece byte,short,int veya char olabilir.
- switch’in içerisine her hangi case numarasını yazabilirsin.
- switch ve case’in içerisindeki değerler aynı veri tipinde ve sabit veya gerçek değerler olmalı.
- değer her hangi bir case’ e eşit olduğunda “break” ifadesine ulaşılana kadar çalıştırılır.
- “break” cümlesine ulaştığımızda switch sonlandırılır ve switch’i takip eden satıra atlanılır.
- Eğer bazı case’lerde “break” kullanılmamışsa break’a ulaşana kadar kontrol sağlanamaz.
- switch cümleleri isteğe bağlı olarak “default” durumu barındırırlar.”default” durumu switch’in sonuna yazılır ve hiç bir case durumu doğru değil ise çalıştırılır.Zaten en sonda kullanıldığı için break’a ihtiyacı yoktur.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
public class TeknolojiTC {
public static void main(String args[]){
char not = ‘C’;
switch(not)
{
case ‘A’ :
System.out.println(“Mükemmel!”);
break;
case ‘B’ :
case ‘C’ :
System.out.println(“Aferin”);
break;
case ‘D’ :
System.out.println(“Geçer”);
case ‘F’ :
System.out.println(“Tekrar”);
break;
default :
System.out.println(“Geçersiz not”);
}
System.out.println(“Notunuz “ + not);
}
}
|
program compile edildiğinde ;
1
2
3
|
Aferin
Notunuz C
|
S