c#loop

4

Click here to load reader

Upload: arival-rinaldi

Post on 04-Jul-2015

30 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: C#Loop

Tutorial C# : Loops

Teknik lain penting ketika menulis perangkat lunak adalah perulangan - kemampuan untuk mengulang blok kode X kali. Dalam C#, ada 4 varian loop yang berbeda, dan kita akan melihat satu per satu dari mereka.

while loop

while loop mungkin adalah salah satu yang paling sederhana, jadi kita akan mulai dengan itu. while loop hanya menjalankan satu blok kode selama kondisi yang Anda berikan itu benar. Sebuah contoh kecil, dan kemudian beberapa penjelasan lanjut: using System;

namespace ConsoleApplication1 { class Program { static void Main( string [] args) { int angka = 0;

while (angka < 5) { Console.WriteLine (angka); angka = angka + 1; }

Console.ReadLine (); } } } Coba jalankan kode. Anda akan mendapatkan daftar angka yang bagus, dari 0 hingga 4. Angka pertama didefinisikan sebagai 0, dan setiap kali kode dalam loop dieksekusi, itu bertambah satu. Tapi mengapa hal itu hanya bisa 4, ketika kode mengatakan 5? Untuk kondisi untuk return true, angka harus kurang dari 5, yang dalam hal ini berarti bahwa output kode yang jumlahnya tidak tercapai setelah angka adalah sama dengan 5. Hal ini karena kondisi while loop dievaluasi sebelum memasuki blok kode.

do loop

Sebaliknya benar untuk do loop, yang bekerja seperti while loop melalui aspek. do loop mengevaluasi kondisi setelah loop telah dieksekusi, yang memastikan bahwa blok kode selalu dijalankan minimal sekali. do { Console.WriteLine (angka);

Page 2: C#Loop

angka = angka + 1; } while (angka < 5);Output adalah sama meskipun - sekali angka lebih dari 5, loop keluar.

for loop

for loop sedikit berbeda. Itu lebih disukai bila Anda tahu berapa banyak iterasi yang Anda inginkan, baik karena Anda tahu jumlah persisnya iterasi, atau karena Anda memiliki sebuah variabel yang berisi jumlah. Berikut ini adalah contoh pada for loop. using System;

namespace ConsoleApplication1 { class Program { static void Main( string [] args) { int angka = 5;

for ( int i = 0 ; i < angka; i ++ ) Console.WriteLine(i);

Console.ReadLine(); } } }Ini menghasilkan output yang sama persis, tetapi seperti yang Anda lihat, untuk loop sedikit lebih kompak. Ini terdiri dari 3 bagian - kita menginisialisasi variabel untuk menghitung, membuat pernyataan bersyarat untuk menguji, dan kenaikan counter (++ berarti sama dengan "variabel = variabel + 1"). Bagian pertama, di mana kita mendefinisikan variabel i dan set ke 0, hanya dieksekusi sekali, sebelum loop mulai. Yang 2 bagian terakhir dijalankan untuk setiap iterasi dari loop. Each time, i is compared to our number variable - if i is smaller than number, the loop runs one more time. Setiap kali, variabel i dibandingkan dengan angka kami - jika i lebih kecil dari angka, loop berjalan sekali lagi. Setelah itu, i bertambah satu. Cobalah jalankan program, dan setelah itu, cobalah mengubah variabel angka ke sesuatu yang lebih besar atau lebih kecil dari 5. Anda akan melihat loop merespon perubahan.

foreach loop

Pengulangan terakhir kita akan melihat, adalah foreach loop. Beroperasi pada koleksi item, untuk array misalnya atau built-in jenis daftar (list). Dalam contoh kita kita akan menggunakan salah satu daftar sederhana, yang disebut sebuah ArrayList. Ia bekerja seperti sebuah array, tapi jangan khawatir, kita akan melihat lebih detail pada bab berikutnya. using System; using System.Collections;

Page 3: C#Loop

namespace ConsoleApplication1 { class Program { static void Main( string [] args) { ArrayList daftar = new ArrayList(); daftar.Add( "Surip Widodo" ); daftar.Add( "Widodo Surip" ); daftar.Add( "Orang Lain"); foreach ( string namaOrang in daftar) Console.WriteLine(namaOrang);

Console.ReadLine(); } } } Oke, jadi kita membuat sebuah instance dari ArrayList, dan kemudian kita menambahkan beberapa item string untuk itu. Kami menggunakan perulangan foreach untuk menjalankan melalui setiap item, menyetel variabel namaOrang untuk item kita telah mencapai setiap kali. Dengan begitu, kita memiliki nama variabel output. Seperti yang Anda lihat, kita mendeklarasikan variabel namaOrang menjadi tipe string - Anda selalu perlu untuk memberitahu foreach loop tipe data yang Anda mengharapkan untuk keluar dari koleksi. Dalam kasus Anda memiliki daftar dari berbagai jenis, Anda dapat menggunakan objek kelas bukannya kelas khusus, untuk menarik keluar setiap item sebagai objek. Ketika bekerja dengan koleksi, Anda sangat mungkin akan menggunakan perulangan foreach setiap saat, terutama karena itu lebih sederhana daripada loop lain untuk operasi semacam ini