C # untuk gelung (Dengan Contoh)

Dalam artikel ini, kita akan belajar mengenai loop dalam C # dan cara yang berbeza untuk menggunakannya dalam program.

Dalam pengaturcaraan, seringkali diinginkan untuk melaksanakan sekatan penyataan tertentu untuk sebilangan kali yang ditentukan. Penyelesaian yang mungkin dilakukan adalah dengan menaip pernyataan tersebut sebanyak yang diperlukan. Walau bagaimanapun, bilangan pengulangan mungkin tidak diketahui terlebih dahulu (semasa waktu kompilasi) atau mungkin cukup besar (katakanlah 10000).

Penyelesaian terbaik untuk masalah tersebut adalah gelung. Gelung digunakan dalam pengaturcaraan untuk berulang kali melaksanakan blok penyataan tertentu sehingga beberapa syarat dipenuhi.

Dalam artikel ini, kita akan melihat gelung di C #.

C # untuk gelung

Kata kunci untuk digunakan untuk membuat gelung di C #. Sintaks untuk gelung adalah:

 untuk (inisialisasi; keadaan; iterator) (// badan untuk gelung) 

Bagaimana gelung berfungsi?

  1. C # untuk gelung mempunyai tiga kenyataan: initialization, conditiondan iterator.
  2. The initializationkenyataan dilaksanakan pada mulanya dan hanya sekali. Di sini, pemboleh ubah biasanya dinyatakan dan dimulakan.
  3. Kemudian, conditiondinilai. Yang conditionadalah ungkapan boolean, iaitu ia kembali sama ada trueatau false.
  4. Sekiranya conditiondinilai untuk true:
    1. Pernyataan di dalam untuk gelung dilaksanakan.
    2. Kemudian, iteratorpenyataan dilaksanakan yang biasanya mengubah nilai pemboleh ubah yang dimulakan.
    3. Sekali lagi conditiondinilai.
    4. Proses ini berterusan sehingga conditiondinilai false.
  5. Sekiranya conditiondievaluasi false, loop for berakhir.

untuk Loop Flowchart

Contoh 1: C # untuk Gelung

 using System; namespace Loop ( class ForLoop ( public static void Main(string() args) ( for (int i=1; i<=5; i++) ( Console.WriteLine("C# For Loop: Iteration (0)", i); ) ) ) ) 

Semasa kita menjalankan program, outputnya adalah:

 C # Untuk Gelung: Pengulangan 1 C # Untuk Gelung: Pengulangan 2 C # Untuk Gelung: Pengulangan 3 C # Untuk Gelung: Pengulangan 4 C # Untuk Gelung: Pengulangan 5

Dalam program ini,

  • initialization penyataan adalah int i=1
  • condition penyataan adalah i<=5
  • iterator penyataan adalah i++

Semasa program dijalankan,

  • Pertama, pemboleh ubah i dinyatakan dan dimulakan menjadi 1.
  • Kemudian, keadaan ( i<=5) dinilai.
  • Oleh kerana, keadaan kembali true, program kemudian menjalankan badan untuk gelung. Ia mencetak baris yang diberikan dengan Iterasi 1 (Iterasi bermaksud pengulangan).
  • Sekarang, iterator ( i++) dinilai. Ini menambah nilai i hingga 2.
  • Keadaan ( i<=5) dinilai semula dan pada akhirnya, nilai i meningkat oleh 1. Keadaan akan dinilai hingga true5 kali pertama.
  • Apabila nilai i akan menjadi 6 dan keadaannya false, maka gelung akan berakhir.

Contoh 2: untuk gelung untuk mengira jumlah nombor semula jadi n semula jadi

 using System; namespace Loop ( class ForLoop ( public static void Main(string() args) ( int n = 5,sum = 0; for (int i=1; i<=n; i++) ( // sum = sum + i; sum += i; ) Console.WriteLine("Sum of first (0) natural numbers = (1)", n, sum); ) ) ) 

Semasa kita menjalankan program, outputnya adalah:

 Jumlah 5 nombor semula jadi pertama = 15

Di sini, nilai jumlah dan n dimulakan masing-masing menjadi 0 dan 5. Pemboleh ubah iterasi diinisialisasi menjadi 1 dan meningkat pada setiap lelaran.

Di dalam gelung untuk, nilai jumlah meningkat oleh i ie sum = sum + i. Gelung untuk berterusan sehingga saya kurang dari atau sama dengan n (input pengguna).

Mari lihat apa yang berlaku dalam program yang diberikan pada setiap lelaran.

Pada mulanya, i = 1, jumlah = 0 dan n = 3

Untuk langkah pelaksanaan gelung
Pengulangan Nilai i saya <= 5 Nilai jumlah
1 1 benar 0 + 1 = 1
2 2 benar 1 + 2 = 3
3 3 benar 3 + 3 = 6
4 4 benar 6 + 4 = 10
5 5 benar 10 + 5 = 15
6 6 salah Gelung berakhir

Jadi, nilai akhir jumlah akan menjadi 15 apabila n = 5.

Pelbagai ungkapan di dalam gelung untuk

Kita juga boleh menggunakan banyak ungkapan di dalam untuk gelung. Ini bermaksud kita boleh mempunyai lebih dari satu pernyataan inisialisasi dan / atau iterator dalam loop for. Mari lihat contoh di bawah.

Contoh 3: untuk gelung dengan pelbagai inisialisasi dan ungkapan iterator

 using System; namespace Loop ( class ForLoop ( public static void Main(string() args) ( for (int i=0, j=0; i+j<=5; i++, j++) ( Console.WriteLine("i = (0) and j = (1)", i,j); ) ) ) ) 

Semasa kita menjalankan program, outputnya adalah:

 i = 0 dan j = 0 i = 1 dan j = 1 i = 2 dan j = 2

Dalam program ini, kami telah menyatakan dan menginisialisasi dua pemboleh ubah: i dan j dalam pernyataan inisialisasi.

Kami juga mempunyai dua ungkapan di bahagian iterator. Ini bermakna kedua-dua i dan j meningkat oleh 1 pada setiap lelaran.

Untuk gelung tanpa inisialisasi dan pernyataan berulang

Permulaan, keadaan dan pernyataan iterator adalah pilihan dalam gelung untuk. Ini bermaksud kita boleh menjalankan loop for tanpa pernyataan ini juga.

Dalam kes sedemikian, untuk gelung bertindak sebagai gelung sementara. Mari lihat contoh di bawah.

Contoh 4: untuk gelung tanpa inisialisasi dan pernyataan iterator

 using System; namespace Loop ( class ForLoop ( public static void Main(string() args) ( int i = 1; for ( ; i<=5; ) ( Console.WriteLine("C# For Loop: Iteration (0)", i); i++; ) ) ) ) 

Semasa kita menjalankan program, outputnya adalah:

 C # Untuk Gelung: Pengulangan 1 C # Untuk Gelung: Pengulangan 2 C # Untuk Gelung: Pengulangan 3 C # Untuk Gelung: Pengulangan 4 C # Untuk Gelung: Pengulangan 5

Dalam contoh ini, kami belum menggunakan pernyataan inisialisasi dan iterator.

Pemboleh ubah i diinisialisasi di atas untuk gelung dan nilainya bertambah di dalam badan gelung. Program ini sama seperti yang terdapat dalam Contoh 1.

Begitu juga, syarat itu juga merupakan pernyataan pilihan. Namun jika kita tidak menggunakan ungkapan ujian, gelung untuk tidak akan menguji keadaan apa pun dan akan berjalan selama-lamanya (gelung tak terbatas).

Tak terbatas untuk gelung

Sekiranya keadaan dalam gelung untuk selalu benar, untuk gelung akan berjalan selama-lamanya. Ini dipanggil tak terbatas untuk gelung.

Contoh 5: Tak terbatas untuk gelung

 using System; namespace Loop ( class ForLoop ( public static void Main(string() args) ( for (int i=1 ; i>0; i++) ( Console.WriteLine("C# For Loop: Iteration (0)", i); ) ) ) ) 

Di sini, saya dimulakan menjadi 1 dan keadaannya adalah i>0. Pada setiap lelaran, kita menambah nilai i dengan 1, jadi keadaannya tidak akan pernah ada false. Ini akan menyebabkan gelung tidak dapat dilaksanakan secara berterusan.

Kita juga boleh membuat gelung tak terhingga dengan mengganti keadaan dengan kosong. Sebagai contoh,

 untuk (;;) (// badan untuk gelung) 

atau

 untuk (inisialisasi;; iterator) (// badan untuk gelung) 

Artikel menarik...