‫Tekrar hoş geldiniz.
‫Bu videoda küçük bir giriş sistemi oluşturacağız, aslında giriş sistemi değil, ama if deyimlerini
‫ve negatif deyimleri kullanacağız.
‫Ve size giriş sisteminize benzer küçük bir örnek göstereceğim.
‫Tamam.
‫Yani elimizde bir boolean var admin, bir boolean var registered ve sonra bir stringimiz var ve bu kullanıcı
‫adı ve ben bunu boş bırakacağım.
‫Aynı şey yönetici için de geçerli.
‫Burada bir değer belirlemem gerekiyor.
‫Bunu false ile başlatacağım ve kayıtlı olanı true ile başlatacağım.
‫Tamam.
‫Öyleyse burada kullanıcının kayıtlı olup olmadığını kontrol edeceğimiz küçük bir program oluşturalım.
‫Yani bir kullanıcı kayıtlıysa, konsola bir şeyler yazmak istiyorum.
‫Yani konsol nokta sağ satır ve oraya merhaba yazacağım, kayıtlı kullanıcı.
‫Ve eğer kullanıcının bir kullanıcı adı varsa, bir şeyler yazmak istiyorum.
‫Gerçekten kullanıcı adını yazmak istiyorum.
‫Yani eğer kullanıcı adı boş değilse, devam etmek ve şöyle bir şey yazmak istiyorum.
‫Bu yüzden konsolun sağdaki ifadesini buraya kopyalayacağım.
‫Merhaba.
‫Ve sonra kullanıcının adı.
‫Merhaba, virgül artı kullanıcı adı.
‫Ve eğer kullanıcı bir yönetici ise ve kayıtlıysa veya aslında belirli bir kullanıcı adına sahip bir kullanıcıysa.
‫Yani kullanıcı adı çift eşittir işaretine eşitse veya aslında burada eşittir.
‫Edmund.
‫Sonra şöyle bir şey yazacağız: Merhaba admin.
‫Tamam.
‫Yani bu iç içe geçmiş bir if ifadesidir.
‫Bir if deyimi içinde bir if deyimi içinde bir if deyimimiz var.
‫Yani bu onun içinde, o da bunun içinde.
‫Yani olumsuz bir ifademiz var ve birden fazla koşulu kontrol ediyoruz.
‫Öncelikle kullanıcının kilitli olup olmadığını kontrol ediyoruz ve ardından kullanıcı adını kontrol ediyoruz.
‫Boş değilse kullanıcı adını yazarız, boşsa yazmayız.
‫Öyleyse kullanıcı adını değiştirelim ve boş bırakmayalım.
‫Bu yüzden kullanıcı adının konsol nokta okuma satırına eşit olduğunu söyleyeceğim.
‫Bu yüzden kullanıcının girişini okuyacağım ve bunu kullanıcı adı olarak saklayacağım ve sonra bir kullanıcı
‫potansiyel olarak admin gibi bir şey girebilir, bunu büyük harfsiz yapacağım, bu yüzden hızlıca kontrol
‫edelim.
‫İşte buradayız.
‫Ve her şeyden önce, henüz ne yapmam gerektiğini bile bilmiyor.
‫O halde kullanıcıya hızlıca bir şeyler yazalım ki ne yapacağını bilsin.
‫Ve bunu konsol sağ hattı ile yapacağım.
‫Lütfen kullanıcı adınızı girin.
‫Tamam, o zaman kontrol edelim.
‫Lütfen kullanıcı adınızı girin ve sadece boş tırnak işareti kullanacağım ve programımız kapanıyor.
‫Aslında buraya okunan bir konsol eklememiz gerekiyor çünkü bu kadar yazı yazıyoruz ama aslında hiç okuma yapmıyoruz,
‫o yüzden tekrar görelim.
‫Lütfen kullanıcı adınızı girin ve boş ekran kullanacağım.
‫Ve diyor ki, "Merhaba, kayıtlı kullanıcılar, kullanıcımız.
‫Merhaba, çift tırnak işareti.
‫Bu ikisini girmiş olmama rağmen, kullanıcı adının boş bir dize olmadığını söylüyor çünkü buraya
‫girdiğim şey boş bir dize değil, aslında böyle bir dize.
‫Sana göstereyim.
‫Aslında böyle bir şey.
‫Yani dizemiz veya tırnak işaretlerimiz ve benzerlerimiz var.
‫Tekrar deneyelim ve ben hiçbir şey girmeyeceğim.
‫Ve sonra Merhaba, kayıtlı kullanıcı diyor, ancak merhaba kullanıcı adı demiyor çünkü şimdi kullanıcı
‫adı aslında boş.
‫Pekâlâ, şimdi tekrar deneyelim.
‫Bu durumda, adımı ve kullanıcı adımı gireceğim.
‫Pekala, ben Dennis.
‫Merhaba.
‫Onlar kayıtlı kullanıcılar.
‫Merhaba, Denis ya da.
‫Merhaba Denis.
‫Yani şimdi yöneticiye girmem durumunda.
‫Yönetici aslında büyük harfle yazılmamıştır.
‫Merhaba, kayıtlı kullanıcı yöneticiyi gizler ve yöneticilerini gizler.
‫Yani ilk yönetici benim girdiğim yönetici ve ikincisi de buradaki yönetici.
‫Tamam.
‫Gördüğünüz gibi iç içe geçmiş bir if deyimimiz var ve bu koşula bağlı olarak bu kodu çalıştırıyoruz ve ardından başka
‫bir koşulu kontrol ediyoruz.
‫Ve bundan sonra başka bir koşulu kontrol ederiz.
‫Yapabileceğiniz şey, hepsini tek bir if deyiminin içinde çalıştırmaktır.
‫Dolayısıyla, eğer bunu içeride kontrol edersek, tüm bu ek if ifadelerinden kurtulabiliriz.
‫O yüzden ben gidiyorum.
‫Burada mola verip kontrol edeceğim.
‫Kullanıcı adı boş değil ve kullanıcı
‫adı admin'e eşit.
‫Şimdi bu eşitliğin ne anlama geldiğini merak edebilirsiniz çünkü henüz bu konuyu ele almadık.
‫Equals, örneğin ve belirtilen başka bir dize nesnesinin aynı değere sahip olup olmadığını belirler.
‫Yani bu, kullanıcı adının içinde ne olduğunu kontrol ettiği ve bu dizeyle karşılaştırdığı anlamına gelir.
‫Pekala, telleri bu şekilde karşılaştırırsınız.
‫Tamsayıları farklı şekilde karşılaştırırsınız.
‫Yani tam sayıları bu şekilde karşılaştırırsınız.
‫Eğer.
‫INT veya aslında benim int'im benim end'ime eşittir, tamsayıları bu şekilde karşılaştırırsınız, ancak dizeler için eşittir'i
‫kullanırsınız.
‫Şimdi kullanıcının kayıtlı olup olmadığını kontrol ediyorum.
‫Kullanıcı adını kontrol ediyorum, yönetici olup olmadığını kontrol ediyorum ve tüm bunlar geçerliyse
‫kodu burada çalıştırıyorum, böylece artık if ifadelerine ihtiyacım kalmıyor.
‫Ve onlardan kurtulacağım.
‫Aslında buna ihtiyacım var.
‫Ve işte buradayız.
‫Yani şimdi çalıştırırsam.
‫Lütfen kullanıcı adınızı girin ve ben admin gireceğim ve Merhaba diyor.
‫Kayıtlı Kullanıcı Merhaba.
‫Yönetici.
‫Merhaba admin.
‫Bu farklı bir yaklaşımdır ve her ikisi de neredeyse aynı şeyi yapar, ancak iç içe geçmiş bir if deyiminiz varsa, yani bir
‫F deyimi içinde bir if deyiminiz varsa, bir sonraki deyimi çalıştırmadan önce bazı
‫ek kodlar çalıştırabilirsiniz.
‫Bu işe yarasa da, çok derine inmemelisiniz.
‫Dolayısıyla, bir F deyimi içinde bir if deyimi içinde bir if deyimine sahip olmamalısınız.
‫Bir noktada kafa karıştırıcı oluyor.
‫Bu nedenle, iç içe if deyimleri yaptığınızda en iyi konsepti düşünmeye çalışın ve okumayı daha basit ve oluşturmayı daha da
‫basit hale getirmenin bir yolunu bulmaya çalışın.
‫Tamam.
‫Bir şey daha var.
‫Şimdi çift ve ile karşılaştırmalarımız var, ancak veya ile de karşılaştırmalar yapabiliriz.
‫Diyelim ki kişinin yönetici olup olmadığını veya kayıtlı olup olmadığını kontrol etmek istiyorum çünkü her iki
‫durumda da basitçe konsol sağ satır ve giriş yaptınız gibi bir şey yazmak istiyorum.
‫Tamam.
‫Dolayısıyla, bunlardan yalnızca biri doğru olsa bile, buradaki ifade, tüm bu karşılaştırma doğrudur çünkü ya
‫is admin doğru olmak zorundadır ya da is registered doğru olmak zorundadır.
‫Her ikisi de doğruysa, bu ifadenin tamamı da doğrudur.
‫Bunlardan hiçbiri doğru değilse, ifade yanlıştır.
‫Tekrar çalıştıralım.
‫Sadece Dennis'i ekleyeceğim veya gireceğim ve sadece giriş yaptığınızı söyleyecek, peki neden başka bir
‫şey söylemiyor?
‫Peki neden buradakileri kontrol etmiyor?
‫Çünkü yönetici olarak giriş yapmadım ve kilitli değilim ya da boş bir kullanıcı adım
‫yok.
‫Dolayısıyla bu ifade artık doğru değildir.
‫Ancak şuradaki ifade veya bu if ifadesi.
‫Aslında bu doğru çünkü yönetici olup olmadığımı kontrol ediyor ve bakalım.
‫Ben yönetici değilim.
‫Kayıtlı mıyım?
‫Evet, öyle.
‫Yani bana diyor ki, tamam, kayıt oldunuz ve giriş yaptınız.
‫Tamam.
‫Şimdi iç içe if deyimlerinin nasıl oluşturulduğunu gördünüz ve bir sonraki videoda küçük
‫bir zorluğa göz atacağız.
‫Bu yüzden lütfen devam edin ve zorluğu çözmeye çalışın.
‫Orada görüşürüz.