ActionScript 3.0 Operatörler IV: Mantıksal Operatörler
Muttalip TULGAR Tarih: 8/07/2008 Yorum: 0 adet
Okunma : 512 Tutanlar: Bu yazıyı 0 kişi tuttu.
Mantıksal Operatörler, iki ifadeyi mantıksal olarak karşılaştırarak ("true" yada "false") Boolean veri değeri üreten operatörlerdir. Mantıksal operatörler, genellikle "if" deyimi ile birlikte koşul kontrolü yapmak için kullanılır.
"&&" (Mantıksal VE), "||" (Mantıksal VEYA) ve "!" (Değil) mantıksal operatörlerdir.
a)( && " Mantıksal VE") Operatörü:
Karşılaştırılan iki ifadenin her ikisinin de veri değerinin "true" olması durumda, sonuç "true" "Boolean" olarak değeri alır. Diğer tüm durumlarda sonuç "false" değerini alınır.
true && (VE) true true
true && false false
false && true false
false && false false
var sinav1:Number = 60;
var sinav2:Number = 85;
if ((sinav1 <= 100) && (sinav2 >= 50)) {
trace("Başarılı");
} else {
trace("Başarısız");
}
//Başarılı
if ((sinav1 <= 100) && (sinav2 >= 50)) komut satırında sinav1’ in 100’den küçük ve eşit olması koşulu ile sinav2’nin 50’den küçük ve eşit olması koşulunun beraber sağlanıp sağlanmadığı kontrol ediliyor. Her iki koşul sağlandığı için yani "true" ve "true" değeri aldığı için "&&" (Mantıksal VE) operatörü sonucu "true" değer olarak döndürür. Böylelikle program akışı "if" koşulundan sonra devam ediyor ve trace("Başarılı") komut satırı işleniyor.
b)( || " Mantıksal VEYA") Operatörü:
Karşılaştırılan iki ifadeden sadece birinin veri değerinin "true" olması durumda, sonuç "true" "Boolean" olarak değeri alır.
true || (VEYA)true true
true || false true
false || true true
false || false false
var kullanici_adi1:String = "admin";
var kullanici_adi2:Number = 12345;
if ((kullanici_adi1== "admin") || (kullanici_adi2==6789)) {
trace("Onaylandı!");
} else {
trace("Onay Verilmedi!");
}
//Onaylandı!
if ((kullaniciadi1== "admin") || (kullaniciadi2==6789)) komut satırında kullaniciadi1 değişkeninin "admin" ifadesine eşit olması koşulu veya kullanciadi2 değişkeninin 6789’a eşit olması koşullarından sadece birinin bile sağlayıp sağlamadığı kontrol ediliyor. Her iki koşuldan sadece birinin "true" değerini sağlaması bile "||" (Mantıksal VEYA) operatörünün sonucu "true" yapmasına yetecektir. Böylelikle program akışı "if" koşulundan sonra devam edecek ve trace("Onaylandı!") komut satırı işlenecektir.
c)( ! " Mantıksal DEĞİL") Operatörü:
Belirtilen değişkenin Boolean değerini tersine çevirir. Başka bir ifadeyle, eğer değişken Boolean "true" değerine sahipse, ! (Değil) operatörü değişkenin değerini "false", eğer değişken "false" değerine sahipse "true" değerine çevirir.
var acik:Boolean = false;
if (!acik) {
trace("Açık! ");
} else
trace("Kapalı!");
//Açık!
Buradaki örnekte, "acik" Boolen değişkenine ilk olarak "false" değeri veriliyor. if (!acik) komut satırında ise, "false" olan acik değişkeninin Boolean değeri "true" olarak ters çevriliyor. if koşulu "true" olduğu için program akışı trace("Açık! ") komut satırıyla devam edip sonlanıyor.
6)Koşul Operatörü:
"?:" koşul operatörü, if .. else koşul ifadesinin kısaltılmış şeklidir. İfade1 ? ifade2 : ifade3 İfade1’deki karşılaştırma "true" Boolean değerini alırsa program akışı ifade2’den itibaren devam edip sonlanır. Eğer ifade1’deki karşılaştırma "false" değerini alırsa program akışı ifade3’den itibaren devam edip sonlanır.
var a:Number = 12;
var b:Number = 18;
var z = (a < 19) ? a: b;
trace(z);
// 12
var z = (a < 19) ? a: b; komut satırında eğer "a", 19’dan küçükse sonuç "a", değilse "b" olsun denilmektedir.
Burada ise, yukarıdaki örneğin if ..else deyimi ile kullanımı görülmektedir.
var a:Number = 12;
var b:Number = 18;
if (a<19) {
trace(a);
} else {
trace(b);
}
// 12
7)Bitwise Operatörleri:
Bitwise operatörleri ikilik (binary "0" ve "1") düzeyde mantıksal işlemler yapmada kullanılan operatörlerdir.
8) Diğer Operatörler:
Belirtilen tüm operatörlerin dışında kullanılan "delete", "typeof" ve "void" operatörleri de vardır.
a) "delete" Operatörü:
"delete" operatörü, bir nesneyi, nesne özelliğini ya da bir dizi içerisinde sırası belirtilmiş bir öğeyi silmek için kullanılır. delete operatörü, sadece dolaylı olarak bildirilmiş referans değişkenleri silebilir; "var" ile bildirilen değişkenler bu operatörle silinemez. Silme işlemi başarılı olursa "true" değeri, silme işlemi başarısız olursa "false" değeri üretilir. Silme işlemi sonucunda nesne ya da özellik undefined, yani tanımsız duruma gelir.
// renk adinda bir nesne oluşturuluyor
var renk:Object = new Object();
// renk nesnesinin name özelliği sarı olarak atanıyor
renk.name = "Sarı";
// renk nesnesinin name özelliği siliniyor.
delete renk.name;
trace(renk.name); // undefined
Bir "array(dizi)" öğesi silindiğinde "array" uzunluğu değişmez. delete operatörüyle kaldırılan dizi öğeleri, dizi içinde yer kaplamazlar.
var gunler:Array = new Array();
gunler[0] = "pazar"; // gunler.length == 1
gunler[1] = "sali"; // gunler.length == 2
gunler[2] = "cuma"; // gunler.length == 3
// gunler [2] silinirken Array.length (dizi uzunluğu) değişmez
delete gunler [2];
trace(gunler.length); // 3
trace(gunler); // pazar,sali
b) "typeof" Operatörü:
Bu operatör, sağına yazılan ifadenin tipini string olarak belirtir. Tabloda "typeof" operatörü ile kullanılan ifadelerin sonuçları görülmektedir.
İfade Sonuç
Array object
Boolean boolean
Function function
int number
Number number
Object object
String string
uint number
XML xml
XMLList xml
trace(typeof Array); // object
trace(typeof Date); // object
trace(typeof 3); // number
var a:String = "renk";
trace(typeof a); // string
c)"void" Operatörü: void operatörü, sağına yazılan ifadeyi yorumlarken hiç bir değer döndürmez. Bu operatör genellikle karşılaştırma işlemlerinde "==" operatörü ile birlikte "undefined" tanımsız değerleri kontrol etmek için kullanılır.
Bu dersin devamını ActionScript 3.0 Operatörler V’de görebilirsiniz.
İçeriğe kayıtlı yorum bulunmuyor. İlk yorumu siz buradan ekleyebilirsiniz.
Makale
Etkinlikler
Toplantı
Kahraman ve need4code.com Projesi Connect Toplantısı
Kahraman ve need4code.com Projesi Connect Toplantısı
Selam arkadaslar,
Programlama ile uğraşanların hayatlarını kolaylaştıracak desktop ve web tabanlı ortak iki proje ile ilgili 3. toplantımızı 3Aralık...
Kategori:
Toplantı
Kimler Burada? 
Son 1 dakika içinde MMIstanbul' da 403 (1 kayıtlı, 402 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:
MMIstanbul Blog'undan
Neler Yapılabilir?
Yeni bir portal, 30 civarında online / offline etkinlik, seminer vb rağmen MMIstanbul sanıyoruz ki halen hakettiği ilgiyi göremedi. " ...
500 Hatası Hakkında!
Reklam, MMIstanbul ve Yeni Projeler (Durumumuz Bu Tarzında)
Ne Nedir Kampanyası Başlıyor!
Çok Merak Edenler için; MMIstanbul Geliştirme Ekibi ve Çalışma Ortamımız








