• 26-07-2009, 20:44:26
    #1
    Bu komutu bir arkadaş güzel bir anlatımla bana kavratabilir mi acaba?

    if ($i==1) şeklinde olunca (i değişkeninin değeri 1 ise) diye şart koşuyor.
    Peki bu
    if ($i%2==1)
    şekilde yazılınca ne oluyor. Ordaki felsefeyi anlamadım.
  • 26-07-2009, 20:50:45
    #2
    i değişkenin 2 ile modunu alıyor.

    i = 100 olsun.
    Böl 2 ye kalan 0. if karar yapısına girmez.

    i = 99 olsun.
    Böl 2 ye kalan 1dir, if karar yapısına girer.
  • 26-07-2009, 21:16:42
    #3
    if $i%2==1 ifadesi kısaca i tek sayıysa ...... değilse ...... demenin yoludur
  • 26-07-2009, 21:26:21
    #4
    Valla kavramadım arkadaşlar, kusura bakmayın.
  • 26-07-2009, 21:32:41
    #5
    Üyeliği durduruldu
    matematik mod alma kuralı i değişkenini 2 ye bölüp kalanına bakıyor karar yapısına girip girmediğini denetliyorsun
  • 26-07-2009, 21:38:48
    #6
    Yani $i nin 2 ye bölünüp bölünmediğini kontrol ediyorsun bu kodlar ile.
    Mesela $i=100 olsun.
    100/2 = 50 ( Kalan = 0 )
    Burada kalan 0 olduğuna göre $i çift sayıdır.
    $i=99 olsun.
    99/2 = 49 ( Kalan =1 )
    Kalan 1 olduğuna göre $i tek sayıdır.

    Peki Php'de Bunu ne amaçla kullanabiliriz diye sorabilirsin. Mesela bir döngü ile sonuçları yazdırıyoruz. Ben yazı renklerinin siyah - kırmızı şeklinde yazılmasını istiyorum. O zaman $i 2 ye bölünüyorsa kırmızı renk ile yazsın, bölünemiyorsa siyah renk ile yazsın diyebilirim. Küçük bir örnekti bu. Umarım anlatabilmişimdir.
  • 26-07-2009, 21:39:32
    #7
    Örnek verirseniz belki o zaman anlarım.
  • 26-07-2009, 22:07:02
    #8
    <?php $i=3; 
    if ($i%2==1) 
    print("sayı tek [ ".$i." ] "); 
    else
    print("sayı çift [ ".$i." ] "); ?>
  • 26-07-2009, 23:03:57
    #9
    Kısaca $i 'nin 2'ye bölümünden kalan ise (yada 1'e eşitse diyelim ) if koşulu true sonucunu döndürcek ve ilk işlem yapılcak değilse else kısmını çalıştırcak.