Dart Koşullu ifadeler:
Bir koşula bağlı olarak işlemin gerçekleşmesini sağlar. Bunun için if, else, if else, switc case, while, do while gibi yapıları kullanırız.
İsteyenler yazımızın içeriğini video olarak izleyebilirler. Aşağıda yazılı bir şekilde anlattım.
Dart if, else, if else kullanımı / yapısı :
if anlamı eğer demektir. Kullanım şekli if(koşulumuz) {yürütülecek işlem}
int gelenSayi=5;
int elimizdekiSayi=0;
if (gelenSayi > elimizdekiSayi) {print("Gelen sayı sıfırdan büyük");}
else if (gelenSayi == elimizdekiSayi ){print("Gelen sayı sıfıra eşit");}
else {print("Gelen sayı sıfırdan küçük");}
Aşağıdaki örnekte kullanıcıdan veri alarak bir örnek yapalım.
import 'dart:io';
void main(){
//kullanıcıdan bilgi istee
print('Lütfen bir numara giriniz');
var veri = stdin.readLineSync(); // kullanıcıdan veri isteme
int a = int.parse(veri); //gelen veriyi int e çevirip a değişkenine atıyoruz
if(a<0){
print('$a negatif bir sayıdır.');
} else if(a==0) {
print('$a eşittir sıfır');
} else {
print('$a pozitif sayıdır.');
}
}
Aşağıdaki örnekte tek mi çift mi uygulaması yapalım
void main(){
int a = 5;
if(a%2==0){
print('Sayımız: $a ve çifttir');
}
if(a%2==1){
print('Sayımız: $a ve tektir');
}
}
Sonuç : Sayımız 5 ve tektir çıkacaktır.
Dart if, else, if else kısa yazılımı (ternary)
void main(){
int sayi1=5;
int sayi2=10;
int? sayi3;
//boş bırakılamaz, sonra değer vereceğimiz için sen null olabilirsin dedik ve soru işareti koyduk
if (sayi1<sayi2){sayi3=sayi2;}
else{sayi3=sayi1;}
print(sayi3);
//normal if ile yazılmış hali
sayi1<sayi2 ? sayi3=sayi2 : sayi3=sayi1;
print(sayi3);
//kısa gösterim ile yazılmış hali
sayi3 = sayi1<sayi2 ? sayi2 : sayi1;
print(sayi3);
//kısa gösterim ile yazılmış hali, hepsi aynı sonucu verecektir.
}