Profili Göster

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.

aç-kapa İçeriğin rss beslemesi kullanımda değil Yorumlar

İçeriğe kayıtlı yorum bulunmuyor. İlk yorumu siz buradan ekleyebilirsiniz.


yeni üyelik | şifremi unuttum

aç-kapa 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ı

aç-kapa Yarışma Fikir10000 Dijital Pazarlama Fikir Yarışması

Fikir10000 Dijital Pazarlama Fikir Yarışması

ADTECH tarafından düzenlenen Fikir10000 yarışmasına; dijital pazarlama ile ilgili size ait olan fikrinizle katılabilir ve 10.000 YTL’lik birinci...
Kategori: Yarışma

aç-kapa Yarışma 7Dx Demoscene Party

7Dx Demoscene Party

2002 yılından beri amatör bilgisayar kültürü ile ilgilenen insanları bir araya getirmeyi hedefleyen 7DX parti serisinin bu seneki ayağı olan 7D8 Demo ...
Kategori: Yarışma

aç-kapa Eğitim Türkiye'de İnternet Konferansı - Internet Teknolojileri Derneği -22-23 Aralık ODTÜ

Türkiye'de İnternet Konferansı - Internet Teknolojileri Derneği -22-23 Aralık ODTÜ

Etkin Katılım Çağrısı Türkiye’de Internet ile ilgili grupları biraraya getirerek İnternet’i tum boyutlarıyla tanıtmak, gelistirmek, tartı...
Kategori: Eğitim

aç-kapa Konferans Bilgi Güvenliği ve Kriptoloji Konferansı

Bilgi Güvenliği ve Kriptoloji Konferansı

Önemli Tarihler: Etkinlik Tarihi : 24-26 Aralık 2008 Son Bildiri Gönderme Tarihi : 20 Ekim 2008 Bildiri Kabul Tarihi Bildirimi :...
Kategori: Konferans

üyeler Son Kahramanlar...

stats Kimler Burada? web stats

Son 1 dakika içinde MMIstanbul' da 403 (1 kayıtlı, 402 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:

coldfusion mysql ubuntu
 
sponsor adobe istanbul