Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Pernyataan dan perulangan C#
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 bahwacounter
adalah variabel perulangan, dan mengatur nilai awalnya ke0
. - Bagian tengah adalah untuk kondisi:
counter < 10
menyatakan bahwa pengulangan inifor
terus dieksekusi selama nilai penghitung kurang dari 10. - Bagian terakhir adalah untuk iterator:
counter++
menentukan cara memodifikasi variabel perulangan setelah menjalankan blok mengikutifor
pernyataan. Di sini, ditunjukkan bahwacounter
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
, , do
atau 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?
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: