Bölüm 5 – Kontrol İfadeleri : 2.Kısım İçerik 5.1 Giriş 5.2 Bir Kontrollü Döngü İfadesinde Olması Gerekenler 5.3 for Döngü Deyimleri 5.4 for Döngü Deyimi ile alakalı Örnekler 5.5 do…while Döngü Deyimi 5.6 switch Çok Seçmeli Komut 5.7 break ve continue Komutları 5.8 Etiketli break ve continue Komutları 5.9 Mantıksal Operatörler 5.10 Yapısal Programlama Özeti
Yapısal programlama komutlarına devam ediyoruz. 5.1 Giriş Yapısal programlama komutlarına devam ediyoruz. Java’nın kontrol komutlarını hatırlayalım
5.2 Bir Kontrollü Döngü İfadesinde Olması Gerekenler Sayaç-kontrollü döngü : Sayaç değişkeni (döngü sayacı) Sayaç değişkenine ilk değer verme Her dönüşte sayaç değişkenini artırma/azaltma Sayaç değişkeninin son değere ulaşıp ulaşmadığının döngüdeki şart ile kontrolü
Outline
for ( int counter = 1; counter <= 10; counter++ ) 5.3 for Döngü Komutu for ( int counter = 1; counter <= 10; counter++ ) Kontrol değişkenin bir artımı Kontrol değişkeni Kontrol değişkenin son değeri for anahtar kelime Döngünün şartı Kontrol değişkenin ilk değeri Noktalı virgül ile ayrım Noktalı virgül ie ayrım Fig. 5.3 for deyiminin ayrıntılı anlatımı.
5.3 for Döngü Yapısı for ( ilk değer verme; döngü şartı; artış ) { komutlar; } Aynı ifade aşağıdaki gibi de yazılabilir: İlk değer verme; while ( döngü şartı ) { komutlar; artış; }
Outline
5.4 for İfadeleri için Örnekler for deyiminde kontrol değişkenin değişimi Kontrol değişkenini 1’den başlatıp 100 ‘e varıncaya kadar 1 artışla ilerletecek for deyimi for ( int i = 1; i <= 100; i++ ) Kontrol değişkenini 100’den başlatıp 1‘e varıncaya kadar 1’er 1’er azaltıp ilerletecek for deyimi for ( int i = 100; i >= 1; i-- ) Kontrol değişkenini 7’den başlatıp 7’şer artışla 77 kadar ilerlecek for deyimi for ( int i = 7; i <= 77; i += 7 )
increment number by 2 each iteration Outline Sum.java Line 11 increment number by 2 each iteration
Outline İkinci string ifadesi sağa yaslanmış ve 20 karakterlik alanda gösterilecek.
Outline
5.5 do…while Döngü İfadesi do…while yapısı while komutuna benzer. Bu döngü yapısında döngü içindeki blok en az bir defa çalışır.
Outline
Fig. 5.8 do…while akış diyagramı. Blok kodları [true] [false] şart Fig. 5.8 do…while akış diyagramı.
5.6 switch Çok-Şeçmeli Yapılar switch deyimi Çok seçmeli durumlar için kullanılır
Outline GradeBook.java (1 of 5) Lines 8-14
Outline GradeBook.java (2 of 5) Lines 50-54
Outline
Outline GradeBook.java (4 of 5) Line 91 default case
Outline GradeBook.java (5 of 5)
Outline
Outline GradeBookTest.java (2 of 2) Program output
Fig. 5.10 break komutu ile switch akış diyagramı. case a action(s) break default action(s) [true] case b action(s) case z action(s) . [false] case a case b case z Fig. 5.10 break komutu ile switch akış diyagramı.
5.7 break ve continue deyimleri break/continue Programın akış sırasını değiştirir. break deyimi Kontrol yapısından çıkışı sağlar. while, for, do…while or switch ifadelerinde kullanılır continue deyimi Döngünün başına döner. while, for or do…while ifadelerinde kullanılır.
Outline
Outline ContinueTest.java Line 7 Lines 9-10 Program output
5.8 Etiketli break ve continue İfadeleri Blok {} arasındaki kodlar Parantez öncesi bloğu adlandırıcı etiket break ifadesi İçinde bulunduğu bloktan çıkmasını sağlar. Blok sonundan çalışmaya devam eder. continue ifadesi Blok içindeki kodları atlar Etiketin başına gelerek programa devam eder.
Mantıksal operatörler 5.9 Mantısal Operatörler Mantıksal operatörler Daha karışık şartlar oluşturmak amaçlı Basit şartları birleştirmek amaçlı kullanılır. Java mantıksal operatörler && (koşul AND) & (mantıksal AND) || (koşul OR) | (mantıksal OR) ^ (dışlayan OR) ! (mantıksal NOT)
5.10 Yapısal Programlama (Özet) Sıralı Yapılar Java daki yerleşik ifadeler Seçimli Yapılar if, if…else ve switch Tekrarlana Yapılar while, do…while ve for