Türkiye Online Medya Araştırması
Profili Göster

ActionScript 3.0 Operatörler IV: Mantıksal Operatörler

Muttalip TULGAR Tarih: 8/07/2008 Yorum: 0 adet

Okunma : 1684 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ı Özgür Yazılım ve Linux Günleri '10

Özgür Yazılım ve Linux Günleri '10

İstanbul Bilgi Üniversitesi Bilgisayar Bilimleri Bölümü ve Linux Kullanıcıları Derneği'nin 9 yıldır düzenlemekte oldukları etkinlikler bu yıl `Özgür Y...
Kategori: Toplantı

aç-kapa Yarışma 3. Uluslararası Ekslibris Yarışması: İstanbul 2010

3. Uluslararası Ekslibris Yarışması: İstanbul 2010

İstanbul Ekslibris Dernegi, Feyziye Mektepleri Vakfı ve Işık Üniversitesi, kitaplar için mülkiyet işareti olarak kabul edilen ve üzerinde estetik dege...
Kategori: Yarışma

aç-kapa Konferans Yeni Medya ve Etkileşim Konferansı 2010 - Marmara Üniversitesi

Yeni Medya ve Etkileşim Konferansı 2010 - Marmara Üniversitesi

Generally speaking, the term "New" brought about debates. We try to open up and elucidate the term "New" along with "Interact...
Kategori: Konferans

aç-kapa Konferans 3. Uluslararası Gelecek İçin Öğrenme Alanında Yenilikler Konferansı 2010: e-Öğrenme

3. Uluslararası Gelecek İçin Öğrenme Alanında Yenilikler Konferansı 2010: e-Öğrenme

Konferans ile ilgili ayrıntılı bilgiye aşağıdaki bağlantıdan ulaşabilirsiniz: http://www.futurelearning.org.tr/katilim_cagrisitr.pdf ...
Kategori: Konferans

üyeler Son Kahramanlar...

stats Kimler Burada? web stats

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

...

Blog Bölümü Blogevi.com'a Taşınıyor

Selam arkadaşlar MMIstanbul'da , tasarımcı ve programcıların blog yazılarını "feedleyerek" MMIstanbul okurlarını MMIstanbul dışın ...

7.500'üncü üyemiz Cem Koç!

Neler Yapılabilir?

500 Hatası Hakkında!

Reklam, MMIstanbul ve Yeni Projeler (Durumumuz Bu Tarzında)

coldfusion mysql ubuntu
 
sponsor adobe istanbul