Merhaba, hoş geldiniz. Bu derste karar verme, özellikle de if ifadeleri
hakkında konuşmak istiyorum.
Dolayısıyla c programlama dili, if
deyimi biçiminde genel bir karar verme yeteneği sağlar.
Bu noktaya kadar hangi ifadelerin kullanıldığını biliyoruz.
Şimdi önüne bir anahtar kelime ekleyeceğiz ve ayrıca parantez içine alacağız.
Yani şöyle bir şey gibi görünüyor.
If anahtar sözcüğü ve ardından sol ve sağ parantezlerin içinde ifade
adı verilen bir şey vardır.
İfadelerin ne olduğunu ve ifadeler arasındaki farkı biliyoruz.
Bu ifade doğru veya yanlış olarak değerlendirilmelidir.
Ve sonra bir program beyanınız var.
Bu da en basit if deyimi türüdür.
Yani ifade ve ardından program ifadesi derseniz, aslında
bunu yağmur yağmıyorsa yüzmeye gideceğim gibi
bir sözde kodla değiştirebilirsiniz.
Ve bu sözde kodu c'ye çevirirseniz, sözde kod gerçek sözdizimi
değildir, bir şeyi İngilizce
dilinde kodla tanımlamanın bir yoludur.
Ve eğer c'de bir if deyimi söylersek,
yapacağınız tek şey koşulu parantezlerin içine koymak olacaktır, yağmur yağmıyor.
Ve if deyiminden sonra ya tek bir deyim
ya da birden fazla deyim.
Birden fazla deyiminiz varsa, bunları küme parantezlerinin içine koyarsınız.
Ancak bu durumda elimizde
tek bir ifade var. Yani gövdenin içinde if ifadesi Yüzmeye gideceğim şeklindedir.
Yüzmeye gidebilmem için yağmur yağmaması gerekiyor.
Bu yüzden kontrol akışında yer alır. Aslında her zaman yüzmeye gideceğim demiyorsun.
Bu, koşula ve doğru ya da yanlış olmasına bağlıdır.
Yani bu durumda kodu atlıyor olabilirsiniz. Yani sıralı bir süreciniz yok.
Dolayısıyla if deyimi, belirli bir koşula, bir karar
verme yeteneğine dayalı olarak bir program deyiminin yürütülmesini
şart koşmak için kullanılır. Yani sadece yağmur yağmıyorsa yüzmeye gideceksiniz.
if deyiminin gövdesindeki kodu yalnızca yağmur yağmıyorsa çalıştıracaksınız.
Küme parantezleri, if bloğu içindeki bileşik ifadeler için gereklidir.
Örneğin, eğer yağmur yağmıyorsa yüzmeye gideceğim diyorsanız ya da yüzmeye
gitmeden önce mayonuzu giyeceksiniz, giyineceksiniz
ve sonra yüzmeye gideceksiniz.
O zaman o küme parantezlerini oraya koymanız gerekir.
Ve yine, bunu göstermek için spesifik örneklerimiz olacak.
Ancak yalnızca tek bir ifadeniz varsa küme parantezleri zorunlu değildir, isteğe bağlıdır.
Bunları sağlayabilir ya da sağlamayabilirsiniz.
Tutarlılık sağlamak için genellikle tüm if ifadelerimde küme parantezleri kullanırım.
İşte c programlama dilinde yaygın olarak kullanılan bir if deyimi örneği.
Bu durumda, biri score ve diğeri big adında iki değişken bildiriyoruz.
Puan 95, 90 gibi büyük.
Burada gövde içinde sadece basit bir ifade
var ve parantez yok. Ve temel olarak, skor büyükten büyükse
skor 95'tir diyoruz. Yani 95, 90'dan büyükse
bu bir Boole ifadesidir. Bu durumda doğru olarak değerlendirilecektir.
Yani ekranda görüntülenecek olan şey jackpot.
Aynı örnekte küme parantezlerini kullanıyoruz
çünkü if deyiminin gövdesinde birden fazla deyim var.
Yani alttaki örnekte, eğer skor büyükten büyükse, if deyiminin
bloğunu başlatmak için bir sol küme parantezimiz ve if deyiminin bloğunu
sonlandırmak için bir bitiş parantezimiz vardır.
Bu, if deyiminin gövdesine yönlendirilir.
Bu durumda elimizde iki ifade var. Önce skoru 1 artıracağız ve sonra
kazandığınızı göstereceğiz.
Buradaki farka dikkat edin, parantezli ve parantezsiz.
Parantezleri yine de tek bir ifadeye koyabilirsiniz, bunlar isteğe bağlıdır.
Ancak birden fazla ifadeniz varsa, parantezler gereklidir.
Sol ayraç bloğun başlangıcını, sağ
ayraç ise bloğun bitişini ifade eder.
If ifadeleri, bir ifadedeki parantezlerin içinde solda
ve sağda tek bir lift If anahtar sözcüğü parantezleri olduğunda oldukça basittir.
Ve if ifadeleri daha karmaşık hale geldiğinde, bu ifadeler birden fazla ifadeye dönüşebilir.
Böylece öğrendiğimiz mantıksal operatörlerden
bazılarını kullanmaya başlayabilirsiniz.
Yani puan büyükten büyükse ve başka bir şey gerekiyorsa.
Böylece tek bir if deyiminde birden fazla soru sorabilir veya bunları parçalara ayırabiliriz.
Ancak bu basit bir if deyimi örneğidir, yine sözdizimi
oldukça basittir, if deyiminin sonunda herhangi
bir noktalı virgül görmezsiniz, sadece printfs'in
sonunda görürsünüz.
Yani sadece bitiş ve başlangıç parantezleriniz var.
Artık if deyiminize bir else cümlesi de ekleyebilirsiniz.
Bu, c ile desteklenmektedir. Böylece, çok daha fazla esnekliğe sahip
olmanızı sağlayan küçük bir ekleme ile onu biraz genişletebilirsiniz.
Örneğin, eğer bugün yağan yağmur dünkü yağmurdan daha
kötüyse, şemsiyemi
alırım diyecek olursak. Dünkü kadar kötü yağmazsa
ceketimi alacağım.
Yani başka bir şey, soruya verilen cevap yanlış olduğunda
ne olacağını söylüyor.
Yoksa ceketimi alıp işe gideceğim.
Yani if else deyiminin sağladığı karar verme türü tam olarak budur.
Doğru olduğu zaman bir şey yapın, yanlış olduğu zaman da bir şey yapın.
Yani if, anahtar sözcüğüne sahipsiniz ve ardından parantezlerin içinde Boolean ifadeniz var, doğru veya
yanlış olarak değerlendirilen bir şey.
Ardından, doğru olması halinde birinci deyimi çalıştıran deyiminiz vardır.
Else, else anahtar sözcüğünü kullanırsınız.
Bu isteğe bağlıdır, her zaman başka bir şey sağlamanız gerekmez. Yalnızca Boolean ifadesinin yanlış olması
durumunda bir şey yapmak istiyorsanız, ikinci ifadeyi söylersiniz.
Ve yine bu durumda, if bloğunun veya else bloğunun gövdesi
içinde herhangi bir parantezimiz yok çünkü yalnızca
tek ifadelerimiz var.
Bu gövdelerden herhangi birinin içinde birden fazla deyim varsa,
başlangıç ve bitiş için bir ayraç sağlamamız gerekir.
İşte bir if ile birlikte bir else deyimi örneği.
Bu durumda, bir sayının çift mi yoksa tek mi olduğunu belirleyeceğiz.
Yani ana fonksiyonumuz var, oraya giriyoruz.
Ve birkaç değişken oluşturuyoruz, birine test edilecek sayı, diğerine de kalan diyoruz.
Her ikisi de int türündedir.
Bunları virgüllerle ayırarak aynı satırda bildiriyoruz.
Onları henüz başlatmadık.
Bir sonraki kod satırında, kullanıcıdan bazı bilgileri girmesini istemek için bazı çıktılar yazdıracağız.
Daha sonra scanf fonksiyonunu kullanırız.
Bir tamsayı okuyoruz, böylece yüzde i veya yüzde d yapabiliriz.
Ve bir dize ya da herhangi bir kelime okumuyoruz.
Bu yüzden, verileri depolayacağımız değişkenin önüne ve işareti koyacağız.
Yani kullanıcı test etmek için bir sayı girecek.
Ve sonra girdikleri her şeyin 2 ile kalanını da alacağız çünkü bu bize bir şeyin
çift mi yoksa
tek mi olduğunu söyleyecektir. Eğer bir sayıyı 2'ye bölebiliyorsanız
ve kalan 0 ise, bu o sayının çift sayı olduğu anlamına
gelir. Onun dışında garip.
Bu programın önemli kısmı, koşulu kullandığımız alt kısımdır.
Bu noktaya kadar her bir satır yürütülmüştür.
Ancak bir if deyimimiz ve parantezler içinde bir koşulumuz olduğunda, kalan
eşittir sıfıra eşitse ve karşılaştırma
için her zaman eşittir eşittir kullanmanız gerektiğini fark edeceksiniz, eşittir
kullanmazsınız. Unutmayın, equals atama içindir,
bir değere veri atamak için. Eşittir eşittir sayıları karşılaştırmak içindir.
Bir kalan değişkenini sıfır ile karşılaştırıyoruz.
Ve eğer sıfırsa, çift yazdıracağız.
Else, else anahtar sözcüğü bir sonraki satırda, odd çıktısını alacağız.
If veya else içinde parantez olmadığını fark edeceksiniz çünkü sadece tek bir ifade var.
Bunu çalıştıralım ve kod bloklarında nasıl çalıştığını görelim.
İşte programımız. Az önce de belirttiğim gibi, tam olarak aynı şekilde tanımlanmıştır.
Sadece çift ya da tek çıktı alacağız. Öyleyse devam edelim ve bunu inşa edelim.
Ve herhangi bir hata yapmadığımızdan emin olmak istiyoruz.
Burada fazladan birkaç satır beslemeniz var.
Şimdi bu programı çalıştırdığımızda, temel olarak çift veya
tek için çıktı alabileceğiz.
Bize test edilecek numarayı soracak. 33'e gireceğim, ki bu garip.
Sayının tek olduğunu söyleyecek. Yani oldukça basit bir program.
Burada önemli olan belirli bir kodu çalıştırmıyor olmanızdır.
Kalan 0'a eşitse ya 19. satırı çalıştıracaksınız.
Eğer değilse, aslında 21. hatta gideceksiniz. Ve parantezler yine isteğe bağlıdır.
Bunları oraya koyabilirsiniz
ve IDE sizin için bazı otomatik tamamlamalar yapacaktır ki bu oldukça
hoştur.
Ancak yine de, genellikle bunları eklemeyi seviyorum çünkü kolaylar ve kodu
daha da okunabilir hale getiriyorlar.
Bu sizin biçimlendirme tarzınıza bağlıdır.
Bazı kişiler else ifadesinin başında aşağıdaki gibi bir ayraç olmasını ister.
Bazıları diğer satırda olmasını ister, formatınıza bağlıdır.
Ve aslında bu, kodu biçimlendirerek IDE'de sizin için otomatik olarak yapılabilir.
Ancak bu da aynı şekilde çalışıyor ve okunması neredeyse daha da kolay.
Ve daha fazla ifade eklemeniz gerekirse, bunları kolayca
eklersiniz ve parantez ekleme konusunda endişelenmenize gerek kalmaz.
Bu yüzden parantez ekleme alışkanlığı edindim.
Yine, buradaki diğer önemli husus, bu eşittir eşittir.
Eşit yapamazsın. Eşitlik yaparsanız ve programı çalıştırırsanız, büyük
bir fark olduğunu göreceksiniz. Yani çok basit bir if else
ifadesi, çok ama çok kullanışlı. Yalnızca kalan tek ise 19. satırı çalıştıracaksınız.
Aksi takdirde, 22. satırı çalıştıracaksınız.
Şimdi else if deyimi hakkında biraz daha konuşalım.
Böylece bir başkasına da sahip olabilirsiniz. Eğer öyleyse, eğer hakkında öğrendik, başka hakkında öğrendik.
else cümlenize bir if deyimi ekleyerek daha karmaşık karar verme işlemlerini gerçekleştirebilirsiniz.
Yani ek bir soru sormak gibi.
Orijinal if'deki koşul yanlışsa aslında bir şey çalıştırmayacaksınız, başka
bir soru soracaksınız.
Yani if ifadesi 1 dediğinizde, doğru
olması durumunda çalışacak bir kodunuz var.
Aksi takdirde, Aksi takdirde,
ondan sonra eğer diyorsunuz ki bu tamamen
yasaldır. Bu, bir else deyiminin içinde yer alan bir if deyimidir.
Sonra ikinci programı çalıştırırsınız. Aksi takdirde, başka bir şey uygularsınız.
Bu da if ifadesini iki değerli bir mantık kararından üç değerli bir
mantık kararına genişletir.
Burada iki soru soruyorsunuz.
Ve ilk yanıtın sorusu doğruysa, birinci program deyimini
çalıştırırsınız.
Ardından ikinci sorunuzu, yalnızca ilk soru doğruysa veya ilk
soru yanlışsa sorarsınız.
Ve eğer bu doğruysa, o zaman aslında başka bir kod çalıştırırsınız.
Yani burada esasen üç dalınız var,
yürütülebilecek veya yürütülemeyecek üç ayrı kod satırı.
Program beyanı 1, program beyanı 2 veya program beyanı 3.
Bu kodu bir else if kullanmak için yeniden yazabilirsiniz.
Şu anda if ayrı bir satırda, ancak aslında şöyle bir şey yapabilirsiniz, if ifadesi
bir ise başka bir şey yapın.
Ayrı bir satıra yazmak zorunda değilsiniz. Tek bir satır olabilir ve bunun
dışında başka bir satır daha olabilir.
Bu konuda zor olan tek şey, başka bir cümlenin yürütülecek olmasıdır.
Bu da aynı şey. Yani bu başka cümle her üçü için de
yürütülecektir.
Bu yüzden ilk örnekte biraz
kafa karıştırıcı çünkü ikinci else yalnızca
diğer if yanlışsa çalıştırılıyor gibi görünüyor.
Ancak ilk ifade de yanlışsa gerçekten yürütülür.
Eğer orada parantezler olsaydı, bu if ifadelerini gerçekten iç içe geçirebilirdiniz.
Ve dış, son else yalnızca ikinci if yanıtının
sorusuna göre yürütülecektir.
İç içe if deyimleri ve iç içe döngülerden bahsederken iç içe geçme konusuna değineceğiz.
İç içe if deyimleri sadece if ve if'in yanına bir if koyar ve else cümlenizin
nerede olduğuna dikkat etmeniz gerekir
çünkü else'in son if deyimine karşılık gelmesi gerekir.
İşte işaret fonksiyonunu gerçekten uygulamaya çalışacağımız bir başka örnek.
Ya negatif 10 ya da 1 değerini döndüreceğiz.
Yani burada üç kademeli bir değerlendirme söz konusudur.
Bu programın ana rutinde yaptığı şey, int, sayı
ve işaret türünde birkaç değişken oluşturmaktır.
Kullanıcıya bir sayı girdiriyoruz ve bunu sayı değişkeninde saklıyoruz.
Ve eğer sayı 0'dan küçükse, işaret negatif 1'e eşit olacaktır.
Aksi takdirde, sayı 0'a eşitse, 0 olacaktır.
Aksi takdirde, bunların her ikisi de yanlışsa, işareti 1'e eşit olacaktır, yani pozitiftir.
İşte bu, else if'in ne kadar faydalı olabileceğinin bir örneğidir.
Ve birden fazla eğeriniz olabilir. Orada sadece bir tane görüyoruz ama istesek 100 tane görebilirdik.
Eğer sayı 2'ye eşitse, eğer sayı 3'e eşitse, eğer sayı 4'e eşitse.
Ayrıca burada parantezlerin kullanılmadığını görebilirsiniz,
ancak gövde içinde birden fazla ifade varsa parantezler kullanılacaktır.
Ve if deyimlerini kullandığınızda, çok sayıda mantıksal
operatör, karşılaştırma operatörü ve ilişkisel operatör
kullanacağınızı da fark etmelisiniz.
Yani burada "less than" sembolünü kullanıyorsunuz. Mantıksal operatörlerin ve işaretleri
olduğunu unutmayın. Bunlardan ikisi ve veya içindir
ve ilişkisel operatörler değerleri karşılaştırdığınız yerdir.
Dolayısıyla, küçüktür veya küçüktür eşittir veya büyüktür gibi şeyler yaptığınızda.
Bunlar, if deyimi ifadelerinizde sayıları kullanırken oldukça sık kullanılır.
Amplifikatörü kullandığınızda aslında birden fazla soru sormuş olursunuz.
Bu doğruysa ve bu doğruysa veya bu doğruysa veya.
Bu, diğer else if ifadelerini de azaltmanın bir yoludur.
Dolayısıyla, sayı 0'dan küçükse bu kodu burada yeniden yazabilirsiniz.
Ayrıca, tabelaya sahip olmak isteseydiniz,
aslında şu anki haliyle yapamazdınız.
Ancak buraya bir ve işareti koyabilirseniz ve sayı 0'dan
küçükse ve 0'a eşitse, o zaman işaret negatif
1 ve 0'dır diyebilirsiniz. Yani bunu özellikle yapamazsınız, ancak buraya nasıl
birden fazla soru ekleyebileceğinizi görebilirsiniz.
Bu yüzden if deyimlerini kullanan bir program yazacağımız özel bir görevimiz olacak.
Bunlar bazı iyi örnekler. Bu örnekleri IDE'nizin içine yerleştirmek ve ne olduğunu görmek isteyeceksiniz.
Ancak else if yine birden fazla soru sormanın bir yoludur.
İç içe if else ifadesi.
İç içe if l deyimleri, bir if veya else if deyimini başka bir if veya else if deyiminin
içinde kullanabileceğiniz anlamına gelir.
Bu yüzden iç içe geçme olarak adlandırılır.
İçeride birden fazla şey kullanabilir ve bunu tekrar tekrar yapmaya devam edebilirsiniz.
Görmediğiniz yuvaların sayısında bir sınır yoktur.
Yani söz dizimi şuna benzer.
Bir Boolean ifadesi true değerine eşitse, bunun içinde
ve iç içe yerleştirme yaptığınızda, genellikle parantez kullanmak istersiniz.
Tekli ifadeler için bunu yapmak zorunda olmasanız bile, çünkü bu çok daha okunabilir olmasını sağlar.
Yani Boolean ifade 1 doğruysa, içeride
Boolean ifade 2 doğruysa dersiniz.
Boolean ifade 1 doğru olmadığı sürece Boolean ifade
2'yi gerçekten yürütmezsiniz.
Ve sonra Boolean ifadesi 2'nin gövdesi içinde, bu doğruysa kodu yürütürsünüz.
Dolayısıyla, iç içe geçmiş bir if deyimi örneği aşağıdaki gibi görünecektir.
Oyun bittiyse eşittir 0 ve sonra içeride hareket edecek oyuncu eşittir size eşitse, o zaman bir baskınız
var demektir.
Buradaki anahtar, parantez olmadığını ve takip etmenin
biraz daha zor olduğunu fark etmektir. Bunu takip etmenin tek yolu, kod bloklarında
if deyimleri yazarken yapmak istediğiniz başka bir şey olan girintilemedir.
Okumayı kolaylaştırdığı için bloğu her zaman girintili yapmak istersiniz.
Bunun girintisi olmasaydı, else ve
if'leri eşleştirmenin ne kadar zor olacağını hayal edin.
Bu yüzden girinti kullanın ama muhtemelen parantez de kullanın, parantezler daha da okunabilir hale getirmeye yardımcı olur.
Unutmayın, okunabilirlik çok önemlidir çünkü okunabilirlik hatalarınızı daha hızlı bulmanıza ve düzeltmenize yardımcı olur.
Yani bu durumda, ekrana yazdırdığınız hamleyi yalnızca hamle yapacak
oyuncu u'ya eşitse ve oyun bitti değeri 0'a eşitse gerçekleştireceğiz.
Yalnızca oyun 0'a eşitse ancak hareket edecek oyuncu
u'ya eşit değilse ekrana gösterilen hamlemi gerçekleştireceğiz.
Ve son olarak, yalnızca oyun 0'a eşit değilse oyun
bitmiştir işlemini gerçekleştireceğiz.
Yani burada üç farklı ifadeyi yazdırmak
için üç koşulumuz var.
Ve aslında oyun biterse eşittir eşittir 0 ve ampersand
ampersand, hareket edecek oyuncu eşittir u yazabilirsiniz.
Ancak bununla ilgili sorun, benim hamlemin doğru olmayabilir çünkü
hala oyuncuyu hamleyle karşılaştırmanız gerekir.
Dolayısıyla, kodu basitleştirmek için ve işaretlerini kullanabileceğiniz zamanlar
vardır, kullanamayacağınız zamanlar da vardır. Bu durumda, yapamazsınız çünkü ilk
else iç içe geçmiş if'in içindedir.
Yani iç içe yerleştirme oldukça uygulanabilirdir ve bunu kullanacaksınız,
bu yüzden buna aşina olun. Yine, if deyiminin sözdizimi çok basittir.
Boolean ifadesinin içinde ve ardından tekli ifadeler için parantez kullanın.
Aksi takdirde, parantez kullanırsınız.
Tek eyaletler için parantez kullanmazsınız. Aksi takdirde parantez kullanın.
Programınızda soru sormanın
üçüncü bir yolu da vardır. Buna koşullu operatör denir ve operatörler
hakkında konuştuğumuzda bahsetmiştik, ancak biraz
daha anlaşılması gerekiyor.
Dolayısıyla koşul operatörü çok benzersiz bir operatördür.
C'deki diğer tüm operatörlerden farklıdır.
c'deki operatörlerin çoğu ya tekli ya da ikilidir.
Unary, operatörlerin tek bir argüman veya tek bir operand aldığı anlamına gelir.
İkili, her iki tarafta da işlenenleri olduğu anlamına gelir.
Yani artı işleci ikili bir işleçtir çünkü 5 artı 3 yaparsınız, iki
işlenen.
Negatif bir tekli işleçtir çünkü negatif 3 gibi söylersiniz.
Üçüncü bir seçenek daha var, üç işlenen alan üçlü işleç.
Bu da koşullu operatördür.
Bu operatörü, bu koşullu operatörü belirtmek için kullanılan iki sembolünüz var.
Soru işareti ve iki nokta üst üste.
Ve gerçekten bir if else ifadesine eşdeğerdir.
Görünüşe göre ilk işlenen soru işaretinden önce yer alır,
bu koşul olur, önceki örneklerde Boole ifadesi.
Soru işareti ile iki nokta üst üste arasındaki ikinci şey ise if
deyiminin doğru olması durumunda if deyiminin gövdesi olacaktır.
Ve sonra iki nokta üst üste üçüncüsüdür ve koşul
yanlış olarak değerlendirilirse, bu kod gövdesini yürütürsünüz,
yani bu else deyiminin gövdesi gibidir.
Yani bu döndürme operatörü bir if else ifadesinden başka bir şey değildir, sadece steno gösterimidir,
bunu çok daha hızlı yazabilirsiniz.
Buradaki fark da parantez olmamasıdır, bu nedenle soru işaretinden sonra veya iki nokta
üst üste işaretinden sonra gövde içinde yalnızca tek ifadeler veya tek deyimler olabilir.
Dolayısıyla, koşullu işleç, koşulun doğru olup olmadığına
bağlı olarak mantıksal ifadenin to olup olmadığına bağlı olarak iki
ifadeden birini değerlendirir.
Koşul yanlışsa, ifade 2 değerlendirilir.
Yani yine bir if else ifadesi gibi davranır.
Ayrıca operatörün işlenenlere göre nasıl düzenlendiğine de dikkat edin.
Soru işareti karakteri mantıksal ifade koşulunu takip eder.
Soru işaretinin sağında iki işlenen, birinci ifade ve ikinci ifade yer alır.
Seçenekleri temsil ederler.
İşlem sonucunda elde edilen değer, koşul true olarak değerlendirilirse
one ifadesinin değeri olacaktır.
Ve sonra yanlışsa ikinci ifadenin değeri. Yani tam olarak söylediğim şey.
Bir örneğe bakalım. Bu yüzden okumak komik
görünüyor, ancak bunun söylediği şey, x eşitse y 7'den büyüktür, peki
bu ne yapıyor? Bir ödev mi yapıyorsun?
X eşittir y. Yani x 5 ve y 9 ise, x 9'dan büyükse
sayıyı 25 x olarak ayarlayacaktır.
Aksi takdirde, x değerini 50 olarak ayarlayacaktır.
Bu yüzden önce okumak biraz kafa karıştırıcı.
Bunun sonucunda y değeri 7'den büyükse x değeri 25'e, değilse 50'ye ayarlanır.
Yani ifadenin atamasını yapmanın kolay bir yoludur.
X eşittir y 7'den büyüktür.
Eğer y 7'den büyükse, x 25'e eşittir, aksi takdirde 50 olur.
Bu yüzden x eşittir orada bir porno var.
Yani üçlü operatör ve koşullar atamanın sağ tarafındadır ve tipik
olarak bu şekilde kullanılır. Bu üçlü işlecin sonucu olan x eşittir
diyorsunuz.
Yani üçlü operatörün tamamı 7'den büyük y'dir. Yani sadece y 7'den büyükse 25,
değilse 50 diyor. Ve sonra bunu x'e atarsınız.
Ve genellikle bu şekilde kullanırsınız. Bu, bir if deyimi kullanmakla
aynı şeydir. Eğer y 7'den büyükse, x 25'e eşittir, aksi takdirde x 50'ye eşittir.
Ama çok daha az kod var.
Bu koşullu operatörün sınırlaması, koşullu operatör
kullanılarak yazılan yalnızca iki değişkene sahip olabilmenizdir, maksimum
minimum.
Sadece bir ton yapamazsınız. Yani biraz sınırlayıcı. Genellikle görevlendirme için kullanılır.
Yani oldukça uzun bir ders, pek çok farklı örnek.
Bu, meydan okumamızı yaptığımızda daha uygulanabilir olacaktır.
Ancak ifadeler çok kullanılacaksa ve öğrenmesi
gerçekten çok kolaysa. Farkına bile varmadan sözdizimini, parantezleri,
köşeli parantezleri, if else anahtar sözcüklerini
avucunuzun içi gibi biliyor olacaksınız.
Bazen de bu koşullu operatörü kullanacaksınız.
Yine, belki de c'de ilerledikçe, vay canına, bu if deyimini yazmak uzun zamanımı
aldı, belki de soru işareti ve iki nokta üst üste
ile koşul operatörünü kullanarak tek bir satırda yazabilirim diye
fark etmeye başlayacaksınız.
Yine, koşullara dayalı değişkenler atamak için çok kullanışlıdır. Teşekkür ederim.