JAVA DÖNGÜ DEYİMLERİ. For Döngüsü

Benzer belgeler
if (ad == "Sabri") Console.WriteLine("Merhaba Sabri. Ne zamandır gözükmüyodun...");

Akış Kontrol Mekanizmaları

HSancak Nesne Tabanlı Programlama I Ders Notları

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

KONTROL YAPILARI JAVADA UC TURLU KONTROL YAPISI VARDIR BUNLAR İF ELSE İF ELSE İF SWİTCH YAPILARIDIR. IF ELSE YAPISI if (deger) { }else {

Programın Akışının Denetimi. Bir arada yürütülmesi istenen deyimleri içeren bir yapıdır. Söz dizimi şöyledir:

Bu amaçla, if ve switch gibi karar verme deyimleri, for, while, do..while gibi döngü deyimleri kullanılır.

6. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

Belirli bir iş bir çok kez tekrarlanacaksa, programda bu iş bir kez yazılır ve döngü deyimleriyle istenildiği kadar tekrar tekrar çalıştırılabilir.

Döngüler. 1.1 while döngüsü

Lab Notları 4. for ( ilklenme yeri bir kez çalışır ; Kontrol yeri her döngüde bakılır ; Güncelleme yeri her döngüde )

Nesne Yönelimli Programlama

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

BMT 101 Algoritma ve Programlama I 8. Hafta. Yük. Müh. Köksal GÜNDOĞDU 1

Karşılaştırma İşlemleri ve Koşullu İfadeler

MTK467 Nesneye Yönelik Programlama. Hafta 4 - Döngüler Zümra Kavafoğlu

ALGORİTMA VE PROGRAMLAMA I

Döngüler - Loops 4/13/2011. ENF-102 Jeoloji Sayaç kontrollü bir döngüdeki temel öğeler. Sayaç (counter) Kontrollü Döngüler.

Döngüler - Loops 4/9/2010. ENF-102 Jeoloji Giriş. Sayaç kontrollü bir döngüdeki temel öğeler. Sayaç (counter) Kontrollü Döngüler.

Döngü yapıları, (for, do while, while),

Dizi elemanları yukarıdaki gibi tek tek tanımlanabileceği gibi matematiksel ifadelerdeki diziler gibi de tanımlanabilir.

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-4 Döngü Yapıları. Yrd. Doç. Dr. Ümit ATİLA

Algoritma ve Programlama: Karar Yapıları ve Döngüler

Günümüz bilgi toplumunda bilgisayar, her alanda kendine yer edinmiş ve insana, bir çok işlemde yardımcı olarak büyük kolaylık sağlamaktadır.

ALGORİTMA VE PROGRAMLAMA I

Program AkıĢ Kontrol Yapıları

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 5. Bölüm Karar ve Çevrim Kontrol Yapıları

İŞLEM SAYISI BELLİ OLAN DÖNGÜLER

Internet Programming II

İstanbul Teknik Üniversitesi IEEE Öğrenci Kolu

Algoritmalar ve Programlama. Algoritma

Hafta 9 C Dilinde Kontrol ve Döngü Yapıları

5. Atlama, Karar ve Çevrim Kontrol Deyimleri

Java da Program Denetimi ve Operatörler

BBS515 Nesneye Yönelik Programlama. Ders 3 Zümra Kavafoğlu

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

5. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

ALGORİTMA VE PROGRAMLAMA I

PASCAL PROGRAMLAMA DİLİ YAPISI

Hafta 4 Döngü Yapıları

Programlama Dili Prensipleri. Lab Notları 4

DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN

BMT 101 Algoritma ve Programlama I 11. Hafta. Yük. Müh. Köksal Gündoğdu 1

Programlama. Simdide 1 den 10 a kadar olan sayilari yazdiralim. 1 den 10 e kadar olan sayilarin karesini yazdiralim. Do[Print[Mathematica], 5]

Temel Bilgisayar Programlama

BİLGİSAYAR PROGRAMLAMA DERSİ

MAT213 Bilgisayar Programlama I

BİL-142 Bilgisayar Programlama II

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2

BÖLÜM 4 KONTROL DEYİMLERİ

Algoritma ve Akış Şemaları

Main() Fonksiyonu. Main () Fonksiyonu. int main() İfadeler. Return ;

Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler

Ders - 7 while döngüsü

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

1. HAFTA TEMEL KURULUM İŞLEMLERİ ve NESNE TABANLI PROGRAMLAMA KAVRAMLARI

EM205 26/9/2014. Programlamaya giriş Algoritmalar. Amaçlar

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

Programlama Dilleri 3

Bölüm 4 C de Program Kontrolü

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

1. DEĞİŞKENLER. Doğru Tanimlama Örnekleri $sayi_1 = 453; $isim = Hasan ; $boy = 1.78; 3

SQL PROGRAMLAMA. Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı GO deyimidir.

Nesne Tabanlı Programlama

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

ÜNİT E ÜNİTE KONTROL DEYİMLERİ KARAR YAPILARI. IF Deyimi GİRİŞ

Program Akış Kontrol Yapıları

VERİ TABANI YÖNETİM SİSTEMLERİ I

1. LabVIEW ile Programlama

Nesne Tabanlı Programlama

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD

Önemli noktalar. Paradigma Nesnelere Giriş Mesajlar / Ara bağlantılar Bilgi Gizleme (Information Hiding ) Sınıflar(Classes) Kalıtım/Inheritance

ALGORİTMA VE PROGRAMLAMA I

Algoritma ve Akış Diyagramları

Döngü (Loop) Deyimleri / Veri Belirleyicileri / Matematiksel Fonksiyonlar

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

Internet Programming I. Hafta III. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

Bölüm 3 Yapısal Programlama

1. PROGRAMLAMAYA GİRİŞ

Döngüler. Tablo 15.1: Ruby de Başlıca Döngü Yapıları

BİLGİSAYAR PROGRAMLAMA. Algoritma ve Akış Şemaları

How to ASP Language. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. 29 Eki. 1 Kas. 2013

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

BİLGİSAYAR PROGRAMLAMA

ÜNİTE İÇİNDEKİLER HEDEFLER DÖNGÜ KONTROL DEYİMLERİ. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()

BMT 101 Algoritma ve Programlama I 7. Hafta. Yük. Müh. Köksal Gündoğdu 1

YUVARLAMA FONKSİYONLARI

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

ALGORİTMA VE PROGRAMLAMA I

Python Programlama Dili

4- Turbo Pascal Bilgisayar Programlamada Kullanılan Şart Yapıları

Transkript:

JAVA DÖNGÜ DEYİMLERİ Belirli bir iş bir çok kez tekrarlanacaksa, programda bu iş bir kez yazılır ve döngü deyimleriyle istenildiği kadar tekrarlanabilir. Java da bu işi yapan üç ayrı deyim vardır: while döngüsü, do..while.. döngüsü, for döngüsü. For Döngüsü For döngüsü, belirli bir sayıda yürütülmesi gereken döngüyü, verimli bir şekilde yazmanıza olanak sağlayan bir tekrarlı kontrol yapısıdır. For döngüsü, işlemlerin tekrar sayısının önceden belli olduğu durumlarda yararlıdır. Diğer bir genel kullanımıda bir dizinin elemanlarını sıralarken kullanılmasıdır. Kısaca for döngüsünün yapısı aşağıdaki gibidir. [crayon-5c33c05d927f5471099712/] For yapısını daha detaylı inleyecek olursak: İlk parça, başlangıç değeri (initialization) dir. Burada bulunan işlemler, döngü başlamadan önce ve bir kere işlenir. Bu 1. değere birden fazla işlem yazılabilir, bunları da birbirinden, virgül ile ayırmak gerekir. Ancak bu işlemlerin az tutulması daha iyi olacaktır. İkinci parçada, koşul kontrolü yapılır. For döngüsünün her tekrarında kontrol edilmesi gereken kodu bu kısıma yazmak gerekir. Bu kod doğru olduğu sürece, döngü devam eder, eğer koşul sağlanmıyorsa döngüden çıkılır. Üçüncü parçada yer alan kodlar ise; yine döngünün her turunda, süslü parantezin içindeki kodlar gibi çalışır. Tek fark, üçüncü parçadaki kodların başlangıcı, döngünün içinde yer alan kod parçalarının çalışmasından sonra olur. Basit bir örnek vericek olursak; [crayon-5c33c05d9280d126309938/]

Ekran çıktısı aşağıdaki gibidir. [crayon-5c33c05d9281b354017638/] For döngüsü ile ilgili bilinmesi gereken bir kaç küçk detay: For döngüsünü kullanırken eğer döngü içinde bir satır kod çalıştırılacaksa süslü parantez {} kullanılmasına gerek yoktur. Ancak birden fazla satır döngü içinde çalıştırılacaksa kesinlikle süslü parantez{} kullanılmalıdır. For döngüsünün parantez kısmında her bölüme bir şey yazmak zorunda değildir. Örnegin hepsi boşta bırakılabilir ya da başlangıç değeri kısmını boş bırakılıp döngünün dışında başlangıç değeri atayıp, ikinci ve üçüncü kısımları doldurulup döngü oluşturulunabilir. [crayon-5c33c05d92829590318776/] For döngüsü döngüyü oluşturan değişkenleri tek bir satırda toplar. Dolayısıyla döngü yapısını daha rahat okumak ve değişkenlere değer atanmaıi ve güncellenmesi gibi komutların unutulmasında ortaya çıkabilecek hataların önüne geçebilmek açısından programcıya kolaylık sağlar. For döngüsünü gerektiği zamanlarda iç içe de kullanabiliriz. [crayon-5c33c05d92836259669834/] Ekran çıktısı aşağıdaki gibidir. [crayon-5c33c05d92843595596892/] Örnek: [crayon-5c33c05d9284f528702313/] Ekran çıktısı aşağıdaki gibidir. [crayon-5c33c05d9285d044131020/]

While Döngüsü While cok kullanilan tekrarlama yapilarindan biridir. Belirli bir mantıksal deyim sağlandığı sürece, belirli bir işin tekrarlanması isteniyorsa, bu denetim yapısı kullanılır. Bu yapıda, tekrarlamanın kaç kez olacağını önceden bilmemiz gerekmez. While döngüsünün yapısı aşağıdaki gibidir. [crayon-5c33c05d9286a354011167/] While döngüsünde koşulun en başta olması ayırt edici bir özelliktir. Program akışı önce buradaki koşulu mantıksal bir süzgeçten geçirir. Buna göre eğer koşula yazılan ifade matematiksel olarak true (doğru) değer döndürüyorsa, süslü parantezlerle çevrili bloktaki komutlar sırasıyla çalıştırılır. Eger programda boolean islemi sonuclandiracak bir ifade yoksa bu döngü sonsuza kadar devam edebilir. Ancak false (yanlış) değerini döndürüyorsa, bu komutlar hiçbir zaman çalışmayacaktır. Bu durumda program akışına döngünün bittiği yerden devam eder.burada while döngüsünün kilit noktası, döngünün hiç çalışmayabilir olmasıdır. Örnek: [crayon-5c33c05d92878428856794/] Pogramın çıktısı aşağıdaki gibidir. [crayon-5c33c05d92885550417302/] While döngüsünün çalışma mantığı : Program while döngüsünün bulunduğu satıra geldiği zaman önce ifade sonucunun doğru olup olmadığını kontrol eder. Eğer ifade yanlış bir sonuç verirse döngüye hiç girmeden bir sonraki satırdan çalışmasına devam eder. Eğer ifade doğru bir sonuç verirse, döngüde yer alan ifade yanlış bir sonuç verene kadar, döngü içinde yer alan işlem satırlarını çalıştırır. Yani, ifade doğru olduğu sürece döngü çalışmasına devam eder. while döngüsünde ifadenin sonucu döngünün başlangıcında kontrol edildiğinden, ifadenin yanlış sonuç verdiği durumlarda döngü bir defa bile çalışmaz.

While döngüsünde, for döngüsünden farklı olarak, ilk değer atama ve artırma/azaltma bölümleri bulunmamaktadır. While döngüsünde ilk değer atama işlemi döngü öncesinde, artırma/azaltma işlemi ise döngü kod bloğu içinde yapılır. Do-While Döngüsü Do-While döngü yapısı ile While döngü yapısı birbirine çok benzer. Önemli farklardan biri do-while yapısında döngü en az bir kere tekrarlanır. Bunun nedeni döngü kontrolünün döngünün sonunda yapılmasıdır. Ama while döngü yapısında kontrol en başta olduğu için, döngü hiç dönmeyebilir. Bu yüzden do-while yapısı kullanırken döngünün en az bir kere döneceği unutulmamalıdır.diğer önemli fark ise while döngüsünde ilk önce şart sağlanıyor mu diye kontrol edilip ona göre işlemler gerçekleştirilirken. Do while döngüsünde ilk önce işlem gerçekleştirilip daha sonra şart sağlanıyor mu diye kontrol edilir. Do-While döngüsünü bir kodun kesin bir kez çalışması gerektiği yerlerde kullanılabilir. Do-While döngüsünün yapısı aşağıdaki gibidir: [crayon-5c33c05d92895220224312/] Boolean ifade döngünün sonunda görülmektedir, bu yüzden döngünün içindeki komutlar Boolean test edilmeden önce bir kere çalışır.boolean ifade true ise, kontrol akışı geri atlama yapar ve döngü içindeki komutlar tekrar çalışır. Bu işlem, Boolean ifade false olana kadar tekrarlanır. Program do döngüsüne geldiğinde hiç bir koşula bağlı olmadan direk olarak döngüye giriş yapar. Döngünün içinde yer alan işlem satırlarını çalıştırır. Eğer döngünün son satırında yer alan while deyimi ile ilgili ifade doğru sonuç vermez ise döngü sona erer. Do döngüsünde eğer sadece tek bir işlem satırı tekrarlanacaksa ({}) işaretlerine gerek yoktur. Döngü, while satırındaki ifade sonucu doğru olduğu sürece çalışmasına devam eder.

Örnek: [crayon-5c33c05d928a3185752373/] Programın çıktısı aşağıdaki gibidir: [crayon-5c33c05d928b0233321768/] While döngüsü ne verilen ifade doğru değil ise kod while döngüsü içerisine hiç girmeden sonraki satır ile işlemlere devam eder, do while döngüsü nde ise ifadenin doğru olup olmamasına bakmaksızın döngü bir sefer çalışır. For, While ve Do While Döngülerinin Birlikte İncelenmesi Döngülerle ilgili olarak 3 temel kavram bulunmaktadır: 1. 2. 3. İlk değer atama Koşul Arttırma(Azaltma) For döngüsünde bütün kavramlar for satırında yer alan parantezler içinde tanımlanabileceği gibi, ilk değer atama bölümü döngü öncesinde ve artırma/azaltma bölümü döngü kod bloğu içinde tanımlanabilir. While döngüsünde ilk değer atama bölümü döngü öncesinde, koşul bölümü while satırında yer alan parantezler içinde, artırma/azaltma bölümü ise koşul sağlandığı takdirde çalışan kod bloğunun içinde tanımlanır. Do döngüsünde ise, ilk değer atama bölümü döngü öncesinde, koşul bölümü döngü sonundaki while satırında yer alan parantezler içinde, artırma/azaltma bölümü ise döngüye bağlı kod bloğu içinde tanımlanır. Do döngüsünün diğer döngülerden en büyük farkı, koşul kontrolü döngü sonunda yapıldığı için, koşul sağlanmasa bile döngünün en az bir kez çalışmasıdır. for ve while döngüleri ise, koşul sağlanmadığı takdirde hiç çalışmaz.

Kaynakça 1. http://www.baskent.edu.tr/~tkaracay/etudio/ders/prg/java /ch09/loops.htm 2. https://gelecegiyazanlar.turkcell.com.tr/konu/android/eg itim/android-101/for-dongusu 3. http://www.yazilimmutfagi.com/10373/dersler/java/javadadongu-kullanimi-for-while-ve-do-while-donguleri.aspx 4. https://gelecegiyazanlar.turkcell.com.tr/konu/android/eg itim/android-101/for-dongusu 5. http://immibbilisim.com/blog/236/javada-kontrol-yapilari -ve-dongu-kaliplari 6. https://www.mobilhanem.com/temel-java-dersleri-while-don gusu/ 7. https://gelecegiyazanlar.turkcell.com.tr/konu/android/eg itim/android-101/while-dongusu 8. http://www.bilgigunlugum.net/java/2java_dongu.html 9. https://emraharslanbm.wordpress.com/tag/do-while-dongusu / 10. http://javayaz.com/?page_id=75