Bagikan melalui


Pernyataan dan perulangan C# if - tutorial logika bersyarah

Tutorial ini mengajarkan Anda cara menulis kode C# yang memeriksa variabel dan mengubah jalur eksekusi berdasarkan variabel tersebut. Anda menulis kode C# dan melihat hasil kompilasi dan menjalankannya. Tutorial ini berisi serangkaian pelajaran yang mengeksplorasi konstruksi percabangan dan perulangan di C#. Pelajaran ini mengajarkan Anda dasar-dasar bahasa C#.

Petunjuk / Saran

Saat blok cuplikan kode menyertakan tombol "Jalankan", tombol tersebut membuka jendela interaktif, atau mengganti kode yang ada di jendela interaktif. Saat cuplikan tidak menyertakan tombol "Jalankan", Anda dapat menyalin kode dan menambahkannya ke jendela interaktif saat ini.

Jalankan kode berikut di jendela interaktif. Pilih Jalankan:

int a = 5;
int b = 6;
if (a + b > 10)
    Console.WriteLine("The answer is greater than 10.");

Ubah deklarasi b sehingga jumlahnya kurang dari 10:

int b = 3;

Pilih tombol Jalankan lagi. Karena jawabannya kurang dari 10, tidak ada yang dicetak. Kondisi yang Anda uji adalah false. Anda tidak memiliki kode apa pun untuk dijalankan karena Anda hanya menulis salah satu cabang yang mungkin untuk pernyataan if : cabang yang sebenarnya.

Petunjuk / Saran

Saat Anda menjelajahi C# (atau bahasa pemrograman apa pun), Anda membuat kesalahan saat menulis kode. Pengkompilasi menemukan kesalahan tersebut dan melaporkannya kepada Anda. Saat output berisi pesan kesalahan, lihat lebih dekat kode contoh, dan kode di jendela interaktif untuk melihat apa yang harus diperbaiki. Latihan itu membantu Anda mempelajari struktur kode C#.

Sampel pertama ini menunjukkan kekuatan dan if jenis boolean. Boolean adalah variabel yang dapat memiliki salah satu dari dua nilai: true atau false. C# mendefinisikan jenis khusus, bool untuk variabel boolean. Pernyataan if memeriksa nilai bool. Ketika nilainya true, pernyataan yang mengikuti if akan dijalankan. Jika tidak, itu dilewati.

Proses pemeriksaan kondisi ini dan menjalankan pernyataan berdasarkan kondisi tersebut sangat kuat. Mari kita jelajahi lebih lanjut.

Membuat if dan else bekerja bersama-sama

Untuk menjalankan kode yang berbeda di cabang benar dan salah, Anda membuat else cabang yang dijalankan saat kondisi salah. Coba kode berikut:

int a = 5;
int b = 3;
if (a + b > 10)
    Console.WriteLine("The answer is greater than 10");
else
    Console.WriteLine("The answer is not greater than 10");

Pernyataan setelah else kata kunci dijalankan hanya ketika kondisi yang sedang diuji adalah false. if Menggabungkan dan else dengan kondisi boolean memberikan semua daya yang Anda butuhkan.

Penting

Indentasi di bawah if pernyataan dan else adalah untuk pembaca manusia. Bahasa C# tidak memperlakukan indentasi atau spasi kosong sebagai signifikan. Pernyataan setelah kata kunci if atau else dieksekusi berdasarkan kondisi yang ada. Semua sampel dalam tutorial ini mengikuti praktik umum untuk mengindentasi baris berdasarkan alur kontrol pernyataan.

Karena indentasi tidak signifikan, Anda perlu menggunakan { dan } untuk menunjukkan kapan Anda ingin lebih dari satu pernyataan menjadi bagian dari blok yang dijalankan secara kondisional. Pemrogram C# biasanya menggunakan kurung kurawal tersebut pada semua if klausa dan else . Contoh berikut sama dengan apa yang Anda buat. Cobalah.

int a = 5;
int b = 3;
if (a + b > 10)
{
    Console.WriteLine("The answer is greater than 10");
}
else
{
    Console.WriteLine("The answer is not greater than 10");
}

Petunjuk / Saran

Melalui sisa tutorial ini, semua sampel kode termasuk kurung kurawal, mengikuti praktik yang diterima.

Anda dapat menguji kondisi yang lebih rumit:

int a = 5;
int b = 3;
int c = 4;
if ((a + b + c > 10) && (a == b))
{
    Console.WriteLine("The answer is greater than 10");
    Console.WriteLine("And the first number is equal to the second");
}
else
{
    Console.WriteLine("The answer is not greater than 10");
    Console.WriteLine("Or the first number is not equal to the second");
}

Simbol == menguji kesetaraan. Menggunakan == membedakan pengujian kesetaraan dari pemberian nilai, yang Anda lihat di a = 5.

&& mewakili "dan". Ini berarti kedua kondisi harus benar untuk menjalankan pernyataan di cabang yang sebenarnya. Contoh-contoh ini juga menunjukkan bahwa Anda dapat memiliki beberapa pernyataan di setiap cabang bersyarkat, asalkan Anda mengapitnya di { dan }.

Anda juga dapat menggunakan || untuk mewakili "atau":

if ((a + b + c > 10) || (a == b))

Ubah nilai a, b, dan c dan beralih antara && dan || untuk menjelajahi. Anda mendapatkan lebih banyak pemahaman tentang cara kerja operator && dan ||.

Menggunakan perulangan untuk mengulangi operasi

Konsep penting lainnya untuk membuat program yang lebih besar adalah perulangan. Anda menggunakan perulangan untuk mengulangi pernyataan yang ingin Anda jalankan lebih dari sekali. Coba kode ini di jendela interaktif:

int counter = 0;
while (counter < 10)
{
    Console.WriteLine($"Hello World! The counter is {counter}");
    counter++;
}

Pernyataan while memeriksa kondisi dan menjalankan pernyataan setelah while. Ini mengulangi pemeriksaan kondisi dan menjalankan pernyataan tersebut sampai kondisinya menjadi salah.

Ada satu operator baru lainnya dalam contoh ini. Setelah ++counter variabel adalah operator kenaikan . Ini menambahkan 1 ke nilai penghitung, dan menyimpan nilai tersebut dalam variabel penghitung.

Penting

Pastikan bahwa while kondisi perulangan beralih ke false saat Anda menjalankan kode. Jika tidak, Anda membuat perulangan tak terbatas di mana program Anda tidak pernah berakhir. Jangan tunjukkan itu, karena mesin yang menjalankan kode Anda kehabisan waktu dan Anda tidak melihat output dari program Anda.

Perulangan while menguji kondisi sebelum menjalankan kode mengikuti while. Perulangan do ... while menjalankan kode terlebih dahulu, dan kemudian memeriksa kondisi. Terlihat seperti di bawah ini:

int counter = 0;
do
{
    Console.WriteLine($"Hello World! The counter is {counter}");
    counter++;
} while (counter < 10);

Perulangan ini do dan perulangan sebelumnya while bekerja sama.

Mari kita lanjutkan ke satu pernyataan perulangan terakhir.

Bekerja dengan perulangan for

Pernyataan perulangan umum lainnya yang Anda lihat dalam kode C# adalah perulangan for . Coba kode ini di jendela interaktif:

for (int counter = 0; counter < 10; counter++)
{
    Console.WriteLine($"Hello World! The counter is {counter}");
}

Perulangan sebelumnya for melakukan pekerjaan yang sama dengan perulangan while dan perulangan yang do sudah Anda gunakan. Pernyataan ini for memiliki tiga bagian yang mengontrol cara kerjanya:

  • Bagian pertama adalah untuk penginisialisasi: int counter = 0; menyatakan bahwa counter adalah variabel perulangan, dan mengatur nilai awalnya ke 0.
  • Bagian tengah adalah untuk kondisi: counter < 10 menyatakan bahwa pengulangan ini for terus dieksekusi selama nilai penghitung kurang dari 10.
  • Bagian terakhir adalah untuk iterator: counter++ menentukan cara memodifikasi variabel perulangan setelah menjalankan blok mengikuti for pernyataan. Di sini, ditunjukkan bahwa counter bertambah sebesar 1 setiap kali blok dijalankan.

Bereksperimenlah dengan kondisi ini sendiri. Coba setiap perubahan berikut:

  • Ubah penginisialisasi untuk memulai pada nilai yang berbeda.
  • Ubah kondisi untuk berhenti pada nilai yang berbeda.

Setelah selesai, mari kita lanjutkan untuk menulis beberapa kode sendiri untuk menggunakan apa yang Anda pelajari.

Ada satu pernyataan perulangan lain yang tidak tercakup dalam tutorial ini: pernyataan .foreach Pernyataan foreach menjalankan ulang untuk setiap item dalam urutan. Ini paling sering digunakan dengan koleksi. Ini tercakup dalam tutorial berikutnya.

Membuat perulangan berlapis

Perulangan while, , doatau for dapat disarangkan di dalam perulangan lain untuk membuat matriks menggunakan kombinasi setiap item di perulangan luar dengan setiap item dalam perulangan dalam. Mari kita lakukan itu untuk membangun sekumpulan pasangan alfanumerik untuk mewakili baris dan kolom.

Satu for perulangan dapat menghasilkan baris:

for (int row = 1; row < 11; row++)
{
    Console.WriteLine($"The row is {row}");
}

Perulangan lain dapat menghasilkan kolom:

for (char column = 'a'; column < 'k'; column++)
{
    Console.WriteLine($"The column is {column}");
}

Anda dapat menumpuk satu perulangan di dalam yang lain untuk membentuk pasangan:

for (int row = 1; row < 11; row++)
{
    for (char column = 'a'; column < 'k'; column++)
    {
        Console.WriteLine($"The cell is ({row}, {column})");
    }
}

Anda dapat melihat bahwa perulangan luar meningkat sekali untuk setiap perulangan dalam sepenuhnya berjalan. Balikkan susunan baris dan kolom, dan lihat sendiri perubahannya.

Menggabungkan percabangan dan perulangan

Sekarang setelah Anda melihat if pernyataan dan konstruksi perulangan dalam bahasa C#, lihat apakah Anda dapat menulis kode C# untuk menemukan jumlah semua bilangan bulat 1 hingga 20 yang dapat dibagi 3. Berikut adalah beberapa petunjuk:

  • Operator % menghasilkan sisa dari operasi pembagian.
  • Pernyataan if ini memberikan kondisi untuk menentukan apakah suatu angka harus menjadi bagian dari penjumlahan.
  • Perulangan for dapat membantu Anda mengulangi serangkaian langkah untuk semua angka 1 hingga 20.

Cobalah sendiri. Kemudian periksa bagaimana hasilnya. Sebagai petunjuk, Anda harus mendapatkan 63 untuk jawaban.

Apakah Anda memikirkan sesuatu seperti ini?

::code language="csharp" interactive="try-dotnet-method" source="./snippets/BranchesAndLoops/Program.cs" id="Challenge":::

Anda menyelesaikan tutorial interaktif "cabang dan perulangan". Anda dapat memilih tautan kumpulan daftar untuk memulai tutorial interaktif berikutnya, atau Anda dapat mengunjungi situs .NET untuk mengunduh .NET SDK, membuat proyek di komputer Anda, dan terus mengodekan. Bagian "Langkah berikutnya" membawa Anda kembali ke tutorial ini.

Anda dapat mempelajari selengkapnya tentang konsep-konsep tersebut di artikel ini: