Akış Kontrolü ve Döngüler

Slides:



Advertisements
Benzer bir sunumlar
JavaScript Birinci Hafta.
Advertisements

Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Kontrol İfadeleri : 2.Kısım
DÖNGÜLER For While Do While.
DÖNGÜ İFADELERİ.
KOŞUL İFADELERİ onbirc.com/133.
DÖNGÜ “Şart sağlandığı sürece” içerisindeki komut satırlarını, artış değeri adedince tekrarlayan kodlardır.
switch - case Yapısı Döngü Yapıları
Kontrol Çevrimleri FOR WHILE DO-WHILE IF-ELSE SWITCH-CASE-DEFAULT
Bölüm 5 – Kontrol İfadeleri : 2.Kısım
Yrd. Doç.Dr. Nilgün GÜLER BAYAZIT
Bölüm 5 – Kontrol İfadeleri : 2.Kısım
4 Kontrol Yapıları: 1.Bölüm.
Bölüm 2: Program Denetimi
EDUTIME Java Day 4 Serdar TÜRKEL.
Diziler Dizi, bellekte aynı isim altında toplanmış değişkenler kümesidir. Eğer ki aynı türden veriler grubunu bellekte tutmak gerekirse diziler kullanılır.
KOŞUL İFADELERİ GMGNKJG.
4. KONTROL VE DÖNGÜ KOMUTLARI
Karar ifadeleri ve Döngüler
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 3: Döngüler
Bölüm 5 Döngü Komutları while Komutu Diğer Operatörler Bileşik Komut
Bölüm 3 – Yapısal Programlama
T-SQL-2.Konu Akış Kontrolleri.
Yapısal Program Geliştirme – if, if-else
İNTERNET PROGRAMCILIĞI I BTP 207 Ders 9. Tek değişkende birden fazla bilgi tutulmak istendiğinde kullanılır. Kullanım şekli: var dizi_adı= new Array(eleman1,
Döngü ve Koşul Komutları
Operatörler ve Denetim Yapıları
BPR152 ALGORİTMA VE PROGRAMLAMA - II
JAVA İ LE PROGRAMLAMAYA G İ R İ Ş Ekim Dr. Galip Aydın.
ŞART İFADELERİ.
Döngü Yapıları.
BPR152 ALGORİTMA VE PROGRAMLAMA - II
Bölüm 5 Döngü Komutları while Komutu Diğer Operatörler Bileşik Komut
Bölüm 2 – Kontrol Yapıları
Koşul İfadeleri ve Akış Kontrolü Yazdığımız uygulamanın hangi koşulda nasıl davranacağını belirterek bir akış kontrolü oluşturabilmek için koşul ifadelerini.
Akış Kontrol Mekanizmaları
Kontrol Yapıları ve Döngüler
For Döngüsü Foreach Döngüsü While Döngüsü
Diziler Dizi, bellekte aynı isim altında toplanmış değişkenler kümesidir. Eğer ki aynı türden veriler grubunu bellekte tutmak gerekirse diziler kullanılır.
Çoklu dallanma seçimi: switch
JAVA’DA DÖNGÜLER.
PHP'de Program Denetimi
DÖNGÜ YAPILARI.
DÖNGÜLER(Loop) while, for döngüleri Break ve continue işlevleri
DÖNGÜLER.
PROGRAM DENETİM DEYİMLERİ
4. KONTROL VE DÖNGÜ KOMUTLARI
String class String karakterler dizisidir
C++ Ders Notları 4.Ders (Kontrol ve Döngüler)
Outline 4.1 Giriş 4.2 Algoritmalar 4.3 Pseudocode 4.4 Kontrol İfadeleri 4.5 if tek-seçimli ifadeler 4.6 if else seçimli ifadeler 4.7 while döngü ifadeleri.
KOŞUL İFADELERİ.
DÖNGÜ DEYİMLERİ Programın belirli bir kesiminin birden fazla tekrarlanması işlemine DÖNGÜ denir. Bir değişken belirli bir değerden başlayıp, son değeri.
Bugünkü Konular Döngüler ve Akış Diyagramları C de Döngü Tanımlama
3. HAFTA 3. Hafta.
BM-103 Programlamaya Giriş Güz 2012 (3. Sunu)
YAPISAL PROGRAMLAMA KAVRAMI
Sayısal Analiz / Uygulama
PHP'de Program Denetimi
İnternet Programlama - 2
C Programlama Yrd.Doç.Dr. Ziynet PAMUK BMM211-H04
Excel’de VBA Programlama (Visual Basic Application)
ARDUİNO Arduino Eğitimleri Bölüm 3 Programlama Dili Temelleri
4- OPERATÖR – koşul - döngü Nesne Yönelimli Programlama - i
Bölüm 2: Program Denetimi
Java İle Programlamaya GİRİş
NİŞANTAŞI ÜNİVERSİTESİ
Bilgisayar Bilimi Döngüler.
Sunum transkripti:

Akış Kontrolü ve Döngüler

Şartlı İfadeler if (şartlar) { //Doğruysa yapılacaklar } else { //Yanlışsa yapılacaklar }

Örnek <?php if (true) echo "Bu görünür!<BR>"; if (false) { echo “Bu asla görünmez.<BR>"; } else { echo “Bu da görünür!<BR>"; } ?>

Hatırlayalım == != === !== > < <> >= <= Operatör Açıklama Örnek Sonuç == Değerleri eşit mi? 5==8 yanlış != Eşit değil mi? 5!=8 doğru === Değerleri ve tipleri aynı mı? $a = 5; $b = “5”; $a === $b !== Değerleri ve tipleri aynı değil mi? > Büyük mü? 5>8 < Küçük mü? 5<8 <> 5<>8 >= Büyük veya eşit mi? 5>=8 <= Küçük veya eşit mi? 5<=8

Sonuç Ne Olur? <?php $tamamlananSayfa = 14; if ($tamamlananSayfa < 15) { echo “Henüz uyuyamazsın.<BR>"; } else { echo “Başarılar, şimdi uyuyabilirsin!!<BR>"; } ?>

Sonuç Ne Olur? <?php $bittimi = true; $tamamlananSayfa = 14; if (($tamamlananSayfa >= 15) || ($bittimi)) { echo "Başarılar, şimdi uyuyabilirsin!!<BR>"; } else { echo "Henüz uyuyamazsın.<BR>"; } ?>

elseif Kullanımı if (şartlar) { //Doğruysa yapılacaklar } elseif (şartlar) { /*if’ten sonraki şartlar yanlış fakat elseif’ten sonraki şartlar doğruysa yapılacaklar */ } else { //Her iki şartta yanlışsa yapılacaklar. }

Örnek <?php $isim = “Ali"; if ($isim == “Hakan") { echo ‘Merhaba Hakan'; } elseif ($isim == “Ayşe") { echo ‘Merhaba Ayşe'; } else { echo ‘Sen Ayşe ya da Hakan değilsin.'; } ?>

Başka bir örnek <?php <?php // Ortada değişken diye bir değişken yok ve tanımlanmadı... if (isset($degisken)){ echo "Değer atanmıştır. <br />"; if (empty($degisken)){ echo "İçi boştur. <br />"; } else { echo "İçi doludur. <br />"; } else { echo "Değer atanmamıştır. <br />"; } // Değişkeni tanımladım ama içi boş... $degisken = ""; // İçine bir değer atadım $degisken = "123"; // Değişkeni sildim... unset($degisken); ?> <?php // Ortada değişken diye bir değişken yok ve tanımlanmadı... if (isset($degisken)){ echo "Değer atanmıştır. <br />"; if (empty($degisken)){ echo "İçi boştur. <br />"; } else { echo "İçi doludur. <br />"; } else { echo "Değer atanmamıştır. <br />"; } // Değişkeni tanımladım ama içi boş... $degisken = ""; // İçine bir değer atadım $degisken = "123"; // Değişkeni sildim... unset($degisken); ?>

switch Bildirisi switch ($degisken) { case <ifade1> : // $degisken ifade1’e eşitse işlenecek komutlar break; case <ifade2> : // Varsa karşılaştırma için verilen diğer ifadeler default : // $degisken yukarıda verilen hiç bir ifadeye eşit değilse işlenecek komutlar } 10

switch Case ifadesinden sonra verilen değerler sadece sayısal olmak zorunda değildir, metinsel değerlerde olabilir. Case “İstanbul”: Veya Case 34:

Örnek <?php $arabaModel = “Corolla"; switch ($arabaModel){ case “Corolla" : echo "Toyota"; break; case “Focus" : echo "Ford"; default  : echo “bilinmiyor..."; } ?>

for Döngüsü for ( ‘başlangıç''; '‘şart ifadesi''; '‘döngü ifadesi'' ) { // döngü boyunca işlenecek komutlar } Başlangıç: $i = 1 Şart İfadesi: $i < 10 Döngü İfadesi: $i++

Örnek <?php echo "Yüze kadar sayalım <br />"; for ($i=1; $i<101; $i++) { echo $i."<br />"; } ?>

Örnek <?php $j = 10; for ($i=0; $i<10; $i++) { $j += $j; echo $j."<br />"; } ?>

while Döngüsü <?php while ('‘şart'') { // döngüde işlenecek komutlar } ?> Değerlendirme önce yapılır, sonra işlemler yapılır.

Sonuç ne olur? <?php $sayac = 0; while ( $sayac < 100 ) { $sayac = $sayac + 10; echo $sayac."<br />"; } ?>

Örnek <?php $sayi = 1; while ($sayi <= 300) { if ( ($sayi % 3) == 0) { echo "$sayi 3'e tam olarak bölünür.<BR>"; } $sayi++; ?>

do ... while döngüsü <?php do { '' döngüde işlenecek komutlar'' } while ('‘şart'') ?>

Örnek <?php $i = 10; do { echo $i."<br>";; $i--; } while ($i > 0) ?>

Örnek <?php for ($sayi = 1; $sayi <= 300; $sayi++) { if ( ($sayi % 3) == 0) { echo "$sayi 3'e tam olarak bölünebilir!<BR>"; } ?>

Aşağıdaki kod ne işe yarar? <?php $goster = true; if($goster) { echo "<IMG SRC=\"resim1.jpg\">"; } ?>

Peki bu kod nasıl çalışır? <?php $isim = "Ali"; if ($isim == "Hakan") { ?> Merhaba Hakan <?php } elseif ($isim == "Ayşe") { ?> Merhaba Ayşe <?php } else { ?> Sen Ayşe ya da Hakan değilsin. <?php } ?>

Döngüyü Kırmak - break for ($i = 0; $i < 1000; $i++) { if ($i == 10) { break; }

Örnek – Problem çoklu kırma for ($i = 0; $i < 1000; $i++) { for ($x = 0; $x < 100; $x++) { if ($x == 10) { break; }

break n <?php for ($i = 0; $i < 1000; $i++) { for ($x = 0; $x < 100; $x++) { if ($x == 10) { break 2; } ?>

continue Break kullanıldığında döngü sırasında yapılacak diğer komutlar atlanır ve döngü kırılır. Continue kullanıldığında ise döngü kırılmadan, sadece mevcut döngü sırasındaki yapılacak komutların atlanılması sağlanır.

goto <?php goto a; echo 'Ali'; a: echo 'Veli'; ?>

goto Aynı dosya içerisinde olmalı. Fonksiyon içinden dışına, dışından içine gidilemez. Döngü içerisine girilemez. Döngü dışına çıkılabilir, yani break yerine kullanılabilir. Mümkünse kullanmayın.