Rumah  >  Artikel  >  pembangunan bahagian belakang  >  C# do-while loop

C# do-while loop

WBOY
WBOYasal
2024-09-03 15:11:15392semak imbas

Pengaturcaraan adalah menyeronokkan, terutamanya apabila anda bekerja dengan konsep berasaskan OOP. Oleh kerana keperluan berbeza yang ditentukan oleh pelanggan, kami mungkin melalui situasi berbeza yang mana penyelesaiannya berbeza. Sering kali, terdapat situasi di mana kita ingin mengulangi perkara dalam susunan tertentu. Kami tidak mahu keseluruhan fungsi atau program dilaksanakan tetapi satu-satunya blok penyata khusus untuk beberapa kali terhad. Penyelesaian yang mungkin untuk jenis situasi ini ialah Gelung. Terdapat banyak gelung yang tersedia dalam C#, seperti gelung "untuk," "semasa," dan "buat-Semasa". Dalam artikel ini, kita akan membincangkan gelung "buat sementara" bersama-sama dengan contoh, bagaimana ia boleh membantu anda untuk mengatasi situasi seperti ini. Hari ini kita akan bercakap tentang Gelung do-while yang paling banyak digunakan.

Penjelasan Terperinci

Seperti banyak gelung lain yang tersedia dalam bahasa berasaskan OOP, C# menyokong sepenuhnya Gelung do-while. Litar digunakan untuk menjalankan blok pernyataan tertentu sehingga keadaan benar. Mari kita fahami cara ini berfungsi.

"Lakukan ini sementara syaratnya benar." Dalam istilah awam, katakan anda seorang pengaturcara, dan apabila anda berada di tempat kerja, anda menulis kod dan melaksanakan. Jika kita cuba memahami situasi ini dalam, lakukan sambil aspek gelung, ia akan menjadi:

do
{
(write codes)
(execute codes)
}
While
{
(You are on duty)
}

Sehingga masa, keadaan sementara adalah benar, blok kod yang ditulis dalam blok do akan terus dilaksanakan. Gelung do-while kebanyakannya digunakan di mana bilangan ulangan tidak diketahui. Tepatnya kami tidak tahu berapa kali kod akan dijalankan sehingga keadaan disemak semasa runtime. Mana-mana cara, ini akan dilaksanakan sekurang-kurangnya sekali. Mari berbincang dengan contoh kehidupan sebenar untuk gelung yang tersedia dengan c#.

Untuk Loop, While Loop dan do-while Loop: Perbezaan

  • Kesemua tiga gelung ini digunakan untuk mengulangi pelaksanaan blok tertentu bagi keadaan tertentu. Walau bagaimanapun, terdapat sedikit perbezaan antara ketiga-tiga ini. Mari kita ambil contoh jika anda ingin mengembara dan anda mendapat tiga pilihan, kenderaan, penerbangan dan bas anda.
  • Dalam syarat pertama, jika anda ingin melakukan perjalanan dengan kenderaan anda, petrol yang ada (keadaan) perlu diperiksa. Anda akan melakukan perjalanan hanya jika petrol (keadaan) untuk jarak yang anda mahu pergi (pengulangan) tersedia. Begitu juga, For Loop akan menyemak keadaan terlebih dahulu dan mengetahui berapa kali Loop akan berulang, kemudian jalankan fungsi tersebut.
  • Syarat lain, kalau nak travel naik flight. Pertama, anda perlu menempah tiket untuk kapal terbang. Pertama, anda perlu memenuhi syarat itu kemudian anda boleh menaiki penerbangan. Begitulah cara While Loop berfungsi. Fungsi akan berjalan hanya jika syarat dipenuhi. Beberapa gelung tidak diketahui.
  • Ketiga, kalau nak naik bas, naik bas dulu baru ambil tiket. Begitulah cara Gelung do-while berfungsi. Mula-mula, ia akan diteruskan kemudian ia akan menyemak keadaan dan akan terus berulang sehingga keadaan itu benar.

Terangkan Sintaks

Di bawah ialah perkara yang perlu anda ketahui sebelum menggunakan gelung do-while.

  • Kata kunci yang akan digunakan ialah: lakukan dan sambil
  • Gelung akan melaksanakan sekurang-kurangnya sekali tanpa mengira keadaan yang dinyatakan.
  • Keadaan akan diperiksa selepas badan Gelung dilaksanakan.

Sintaks untuk menggunakan do-while:

do
{
//code that needs to be executed
}
While(condition);

Apa sahaja yang diperlukan apabila syarat itu benar, hendaklah dimasukkan ke dalam bahagian "buat" kod. Keadaan harus ditakrifkan dalam bahagian "semasa" kod.

Carta Aliran C# Do-While Loop

Seperti yang dapat dilihat, kenyataan itu akan dilaksanakan, tanpa mengira syarat yang sah untuk kali pertama. Setelah laporan selesai, keadaan akan diperiksa. Jika syarat itu benar, ia akan kembali kepada kenyataan. Walau bagaimanapun, jika keadaan itu palsu, ia akan keluar dari Gelung dan beralih ke bahagian seterusnya program.

Contoh

using System;
public class Example
{
public static void Main(string[] args)
{
int i = 1;
do
{
Console.WriteLine(i);
i++;
} while (i <= 10) ;
}
}

Penjelasan:

Dalam contoh di atas, integer "i" telah ditakrifkan. Dalam bahagian do kami telah menetapkan apa yang perlu dilakukan dengan integer ini. Kami telah menggunakan operator ++ yang akan menambah 1 pada nilai sebelumnya dan mencetaknya. Ini akan terus berlaku sehingga integer “i” bersamaan atau kurang daripada 10. Maka output program ini ialah:

C# do-while loop

Gelung do-while tanpa had

Jika syarat ditetapkan sebagai nilai Boolean, gelung do-while akan terus dilaksanakan tanpa terhingga. Adalah dicadangkan supaya keadaan berangka diberikan. Gelung tidak berkesudahan boleh ditamatkan dengan menekan Ctrl + c,

Contoh:

using System;
public class Example1
{
public static void Main(string[] args)
{
do{
Console.WriteLine("endless loop");
} while(true);
}
}

Output

C# do-while loop

//boleh ditamatkan dengan menekan Ctrl + c

  • Adalah ketara bahawa, walaupun keadaan tidak memenuhi yang ditakrifkan dalam bahagian sementara, ia masih akan menunjukkan nilai awal integer, iaitu 1.
  • Pada pusingan pertama, ia tidak menyemak keadaan. Keadaan disemak hanya selepas pelaksanaan kenyataan.

Kesimpulan

  • C# ialah bahasa yang berkuasa untuk pembangunan perisian, dan adalah penting untuk anda menguasai walaupun perkara kecil. Jika fungsi bahasa yang betul tidak digunakan pada masa yang betul, bukan sahaja hasilnya akan terjejas tetapi ia juga menunjukkan ketidakcekapan program.
  • Gelung do-while digunakan secara meluas semasa membuat atur cara dalam keadaan tertentu, dan kebaikan dan keburukan harus diketahui oleh program untuk menggunakannya dengan berkesan.
  • Ringkasnya, ia mengulangi fungsi sehingga keadaan yang ditentukan adalah benar. Walau bagaimanapun, perbezaan antara gelung while dan gelung do-while ialah, manakala Gelung hanya akan dilaksanakan apabila keadaan adalah benar, tetapi do-while akan dijalankan walaupun sekali tanpa mengira jika syarat dipenuhi.

Atas ialah kandungan terperinci C# do-while loop. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:C# While LoopArtikel seterusnya:C# While Loop