ilk bölümün ardından sıra geldi 2.bölüme.Bu bölümde if yapısını anlatmaya çalışacağım.if yapısı çok basittir.

if koşul1koşul1 doğru ise yapılacak işlemlerelsif koşul2koşul2 doğru ise yapılacak işlemlerelsekoşul1 ve koşul2’nin dogru olmadığı diğer bölümlerend

if ile döngümüzü başlattık ve hemen ilk koşulumuzu sunduk.doğru ise sadece elsif e kadar olan bölümleri gerçekleştirecektir.ilk koşul yanlış ise ikinci koşulumuzu sınayacak ve sonuca göre koşul2 nin işlemlerini yapacaktır.koşul1 ve koşul2 değil ise geriye else bölümü kalıyor.tabi başka koşulda ekleyebiliriz elsif ile.ve döngümüzün bittiğini gösteren end komutu.bir örnek yapalım hemen daha iyi anlayabilmeniz açısından.

site=”bildirgec”if site==”bildirgec” #ruby’de eşittirin operatörü “==”dir.print “bildirgec.org’a hosgeldiniz.”elsif site==”hafif”print “hafif.org’a hosgeldiniz.”elsif site==”zamazing”print “zamazing.org’a hosgeldiniz.”elseprint “sitemize hosgeldiniz”end

if döngüsünde yapılan ve benim yaptıgım en büyük hata tek = koymak oluyor bu durumda hata mesajı alırsınız buna dikkat edin.ve sonuc:bildirgec.org’a hosgeldiniz.bu kadar basit.şimdide içiçe bir if denetimi kullanalım:

adi=”rafy” #1yasi=18 #2if adi==”rafy” #3if yasi==18 #4print ” merhaba rafet senin yasin 18″ #5elsif yasi==17 #6print ” merhaba rafy senin yasin 17″ #7else #8print “merhaba rafy yasin bilinmiyor” #9end #10elsif adi==”ahmet” #11if yasi==18 #12print “merhaba mehmet yasin 18dir.” #13else #14print “merhaba mehmet yasin 18 degildir” #15end #16else #17print “hosgeldiniz” #18end #19

şimdi satır satır acıklayalım (# yorum satırıdır ve daha kolay olması amacı ile numaralandırıp anlatıyorum.)1=ilk degiskenimizi tanımlıyoruz2=ikinci degiskenimizi tanımlıyoruz3=ilk if baslangicinı yapıyoruz ve adi ile girdigimiz degeri karsılastırıyoruz.(==)4=eğer adi==rafy ise bu sefer yasini 18 ile karsilastiyoruz.5=eger adi ve yasi dogru ise istedigimiz islemleri yapıyoruz.6=eğer adi==rafy ise bu sefer yasini 17 ile karsilastiyoruz.7= ve yaptırmak istediklerimizi yazıyoruz.8=eger adi rafy ve yasi 17 ve 18 degil ise bir sonraki komutu işletecegiz.9=8. denetimin sonucuna gore ekrana istedigimiz yazıyı yazdırıyoruz.10=ikinci döngümüzün sonu.11=ilk döngümüzün ikinci kosulunu sınıyoruz.adi adlı değişkenin değerine göre bir alt komutu çalıstıracagız.12=ve 3.döngümüzü if deyimiyle baslattık.adi adlı değişkenin mehmet ve yasi adli degişkenin 18 olması durumunda bir alt komutu işletiyoruz.13=12.satırdaki denrtimin dogru olması durumunda istegimiz işlemleri yapıyoruz.14=diğer durumlarda bir alt komutu işletiyoruz.15=14.işlemin sonucunda istedigimiz işlemleri yapıyoruz.16=3.dongumuzu bitiriyoruz.17=adi adlı degiskenin rafy ve mehmet olmaması durumunda bir alt komuta geciyoruz.18=17.satirin sonucuna gore istedigimiz işlemleri yazıyoruz.19=ve ilk döngümüzü de sonlandıryoruz.işte böyle bir sürü işlem yapılabilir.gerisi sizin programlama yetenegine kalmıs:)mesela bir hesap makinası bile yapılabilir..:)kolay gelsinRafy.