Keputusan dan Percabangan dalam Pemrograman C?

Keputusan Dan Percabangan Dalam Pemrograman C



Komponen penting dari bahasa pemrograman apa pun adalah kemampuan untuk membuat keputusan, di mana komputer diprogram untuk mengikuti jalur eksekusi tertentu tergantung pada kondisi tertentu. Bahasa C, yang dikembangkan pada awal 1970-an, adalah bahasa pemrograman yang populer dan paling awal yang ditawarkan pengambilan keputusan kemampuan melalui percabangan .

Apa itu Keputusan dalam Pemrograman C?

Dalam Pemrograman C, pengambilan keputusan adalah keterampilan inti yang perlu dikuasai pemrogram untuk membangun program yang efektif. Pengambilan keputusan adalah proses mengevaluasi kondisi yang berbeda dan memilih tindakan terbaik berdasarkan hasil. Dengan pernyataan if-else, pengambilan keputusan diimplementasikan dalam C. Keputusan didasarkan pada kondisi dan dibuat menggunakan pernyataan if-else. Jika kondisi benar, kode dijalankan; di sisi lain, jika salah, kode yang terkandung dalam pernyataan lain dijalankan.

Apa itu Percabangan dalam Pemrograman C?

Dalam Pemrograman C, percabangan adalah teknik yang memungkinkan aliran eksekusi berubah berdasarkan hasil dari suatu kondisi. Percabangan memungkinkan program untuk menjalankan blok kode tertentu tergantung pada hasil dari keadaan tertentu.







Ada berbagai jenis percabangan dalam Pemrograman C, diantaranya jika-lain , mengalihkan , Dan operator bersyarat . Di sebuah pernyataan beralih , program mengevaluasi nilai dan memilih opsi yang relevan dari daftar kasus yang tersedia. Operator bersyarat adalah singkatan jika-lain pernyataan yang memungkinkan Anda untuk menulis kode yang lebih pendek.



Keputusan dan Percabangan dalam Pemrograman C

Itu pengambilan keputusan proses dalam Pemrograman C melibatkan penggunaan pernyataan bersyarat untuk mengontrol aliran eksekusi program. Percabangan memungkinkan program untuk mengeksekusi kumpulan kode yang berbeda berdasarkan hasil dari kondisi tertentu.



Dalam Pemrograman C, pengambilan keputusan , Dan percabangan dicapai melalui:





  • jika Pernyataan
  • pernyataan if-else
  • beralih Pernyataan
  • Bersarang jika
  • tangga lain-jika
  • pernyataan istirahat
  • lanjutkan Pernyataan

1: jika Pernyataan

Metode paling sederhana dari membuat keputusan ditawarkan oleh pemrograman C adalah jika pernyataan . Itu jika pernyataan menguji kondisi yang diberikan dan mengeksekusi kode di badan pernyataan jika kondisinya benar. Jika tidak, program akan mengabaikan blok kode yang terkait dengan jika pernyataan , dan dilanjutkan dengan kode berikutnya.

Sintaks untuk jika-pernyataan adalah:



jika ( kondisi )
{
Blok pernyataan;
}

Lihatlah kode di bawah ini:

#termasuk
int utama ( )
{
int angka = dua puluh ;
jika ( pada satu > 5 )
{
printf ( 'angka lebih besar dari 5 \N ' ) ;
}
printf ( 'nilai num adalah : %d \N ' , pada satu ) ;
kembali 0 ;
}

Kode di atas mendefinisikan variabel “ pada satu ” dengan nilai 20 dan menggunakan pernyataan if untuk memeriksa apakah lebih besar dari 5. Jika ya, program mencetak “ angka lebih besar dari 5 “. Akhirnya, ini mencetak nilai “ pada satu “.

Keluaran

2: pernyataan if-else

Pernyataan if-else adalah modifikasi dari pernyataan if yang memungkinkan eksekusi blok kode yang berbeda berdasarkan apakah kondisinya benar atau salah.

jika ( kondisi ) {
// kode untuk dieksekusi jika kondisinya adalah BENAR
} kalau tidak {
// kode untuk dieksekusi jika kondisinya adalah PALSU
}

Akibatnya, blok kode pertama akan dijalankan jika kondisinya benar, dan blok kode kedua akan dijalankan jika kondisinya salah.

Pertimbangkan kode berikut sebagai contoh:

#termasuk
int utama ( )
{
int angka = 10 ;
jika ( pada satu > 5 )
{
printf ( 'angka lebih besar dari 5 \N ' ) ;
} kalau tidak {
printf ( 'bil kurang dari 10' ) ;
}
kembali 0 ;
}

Program di atas membuat variabel num dan memberinya nilai 10. Kemudian, dengan menggunakan an jika pernyataan , ini menentukan apakah ' pada satu ” lebih besar dari 5. The “ angka lebih besar dari 5 ” dicetak jika “ pada satu ” melebihi 5. Ini menampilkan “ jumlahnya kurang dari 10 ” jika num tidak lebih besar dari 5. Program kemudian mengembalikan 0, menandakan bahwa program telah berhasil dijalankan.

Keluaran

3: beralih Pernyataan

Alat penting lainnya untuk pengambilan keputusan dalam Pemrograman C adalah mengalihkan penyataan. Itu mengalihkan pemeriksaan pernyataan untuk kondisi tertentu seperti pernyataan if-else lakukan, tetapi dapat memeriksa beberapa kemungkinan untuk kondisi itu. Ini berguna saat kita berhadapan dengan banyak hasil yang berbeda.

Sintaks untuk menggunakan the pernyataan beralih dalam pemrograman C adalah:

mengalihkan ( ekspresi ) {
kasus konstanta1:
// kode untuk dieksekusi jika ekspresi sama dengan konstanta1
merusak ;
kasus konstanta2:
// kode untuk dieksekusi jika ekspresi sama dengan konstanta2
merusak ;
...
bawaan:
// kode untuk dieksekusi jika tidak ada kasus yang cocok
merusak ;
}

Ekspresi adalah variabel yang dinilai dalam kasus ini, dan pernyataan kasus termasuk nilai-nilai yang dibandingkan dengan itu.

Pertimbangkan kode berikut sebagai contoh:

#termasuk

int utama ( ) {
int angka = 2 ;
mengalihkan ( pada satu ) {
kasus 1 :
printf ( 'angka adalah 1' ) ;
merusak ;
kasus 2 :
printf ( 'nomornya 2' ) ;
merusak ;
kasus 3 :
printf ( 'nomor 3' ) ;
merusak ;
bawaan:
printf ( 'nomor selain 1, 2 dan 3' ) ;
merusak ;
}
kembali 0 ;
}

Program di atas menunjukkan bagaimana menggunakan pernyataan switch untuk memeriksa nilai variabel “ pada satu ” dan jalankan blok kode yang relevan. Dalam hal ini, sejak “ pada satu ” diinisialisasi ke 2, hasilnya adalah “ nomor adalah 2 “.

Keluaran

4: Bersarang jika

Pernyataan if bersarang adalah pernyataan bercabang yang disematkan di dalam pernyataan if bersarang lainnya. Ini memungkinkan logika percabangan yang lebih kompleks dengan memeriksa beberapa kondisi dalam pernyataan bersyarat lainnya. Bagian dalam jika pernyataan hanya dieksekusi jika pernyataan if terluar bernilai true.

Sintaks dasar untuk pernyataan if bersarang diberikan di bawah ini:

jika ( kondisi ) {
jika ( ekspresi ) {
Blok pernyataan;
} kalau tidak {
Blok pernyataan;
}
} kalau tidak {
Blok pernyataan;
}

Pertimbangkan kode berikut sebagai contoh:

#termasuk

int utama ( ) {
int angka1 = 1 ;
int angka2 = limabelas ;
int angka3 = 7 ;

jika ( angka1 > angka2 ) {
jika ( angka1 > nomor 3 ) {
printf ( 'num1=1 adalah bilangan terbesar \N ' ) ;
}
kalau tidak {
printf ( 'num3=7 adalah bilangan terbesar \N ' ) ;
}
}
kalau tidak {
jika ( angka2 > nomor 3 ) {
printf ( 'num2=15 adalah bilangan terbesar \N ' ) ;
}
kalau tidak {
printf ( 'num3=7 adalah bilangan terbesar \N ' ) ;
}
}

kembali 0 ;
}

Program di atas membandingkan tiga bilangan bulat, “ angka1 “, “ angka2 ', Dan ' nomor 3 “, dan menggunakan pernyataan if bersarang untuk menentukan angka mana yang terbesar. Ini pertama membandingkan ' angka1 ' Dan ' angka2 ', lalu bandingkan yang lebih besar dari keduanya dengan' nomor 3 “. Output akan menunjukkan variabel mana yang memiliki nilai terbesar.

Keluaran

5: lain-jika Ladder

Kami dapat dengan mudah menyelesaikan masalah yang kompleks ketika banyak kriteria hadir secara berurutan dengan menggunakan a tangga-jika atau ekspresi lain-jika .

Di bawah ini adalah sintaks untuk lain-jika tangga penyataan:

jika ( kondisi1 )
{
Blok pernyataan;
}
kalau tidak jika ( kondisi2 )
{
Blok pernyataan;
}
kalau tidak jika ( kondisi3 )
{
Blok pernyataan;
}
kalau tidak
{
pernyataan bawaan
}

Pertimbangkan kode berikut sebagai contoh:

#termasuk

int utama ( ) {
tanda int = 80 ;

jika ( tanda > = 90 && tanda = 80 && tanda = 70 && tanda = 60 && tanda = lima puluh && tanda < 60 ) {
printf ( 'Nilai: D' ) ;
}
kalau tidak {
printf ( 'Nilai: Gagal' ) ;
}
kembali 0 ;
}

Program di atas mempekerjakan logika if-else untuk menentukan nilai sesuai dengan nilai saat ini dari variabel 'tanda'. Bergantung pada nilai 'tanda', program akan menampilkan nilai yang sesuai mulai dari A+ hingga Gagal.

Keluaran

6: istirahat Pernyataan

Itu pernyataan putus adalah pernyataan aliran kontrol penting dalam Pemrograman C yang memungkinkan pemrogram untuk mengontrol perilaku loop dan beralih pernyataan. Itu pernyataan putus memiliki dua aplikasi dalam pemrograman C:

  • Ketika sebuah loop mencapai a merusak pernyataan, itu diakhiri segera, dan kontrol program diserahkan ke pernyataan yang mengikuti loop.
  • Itu dapat digunakan untuk mengakhiri kasus dengan menggunakannya ke pernyataan switch.

Sintaks untuk merusak penyataan:

merusak ;

Lihat kode contoh:

#termasuk

int utama ( ) {
int angka = 12 ;
ketika ( pada satu limabelas ) {
merusak ;
}
}
kembali 0 ;
}

Bagian kode C ini mendeklarasikan while loop yang dijalankan selama variabel integer “ pada satu ” kurang dari 22 dan menginisialisasinya menjadi 12. Di loop, “ pada satu ” bertambah 1 dan nilainya dilaporkan ke konsol menggunakan printf . Loop kemudian diakhiri dengan a pernyataan break jika 'num' lebih besar dari 15 seperti yang ditentukan oleh pernyataan if. Kode ini secara efektif mengakhiri perulangan setelah mencetak nilai 'num' antara 12 dan 15 (inklusif). Program diakhiri dengan mengembalikan 0, yang menunjukkan bahwa program berjalan dengan benar.

Keluaran

7: lanjutkan Pernyataan

Dalam pemrograman C, melanjutkan pernyataan tersebut mirip dengan merusak penyataan. Alih-alih memaksakan penghentian, itu memaksa iterasi loop berikutnya dan melewatkan kode apa pun di antaranya. Bagian pengujian kondisional dan peningkatan for loop dijalankan oleh melanjutkan ekspresi. Pengujian kondisi loop while dan do-while dilewatkan oleh kontrol program sebagai hasil dari melanjutkan penyataan.

Sintaks dari melanjutkan pernyataan adalah:

melanjutkan ;

Lihatlah contoh ini.

#termasuk

int utama ( ) {
int angka = 12 ;
ketika ( pada satu limabelas ) {
melanjutkan ;
}
}
kembali 0 ;
}

Perulangan while pada program di atas digunakan untuk mencetak nilai variabel “ pada satu ” jika kurang dari 22. Jika “ pada satu ” melebihi 15 selama loop, itu melanjutkan pernyataan dieksekusi, dan iterasi saat ini dari loop dilewati. Dalam hal ini, loop akan dieksekusi lima kali, mencetak nilai “num” setiap kali, hingga “ pada satu ” mencapai 16 dan loop melewatkan iterasi di mana “ pada satu ” adalah 16, kemudian dilanjutkan dengan iterasi yang tersisa hingga perulangan diakhiri.

Keluaran

Kesimpulan

Pengambilan keputusan Dan percabangan adalah komponen penting dari bahasa C yang memungkinkan untuk membuat aplikasi yang kompleks dan interaktif yang menangani berbagai kondisi dunia nyata. Pernyataan bersyarat, if-else dan switch, adalah kasus utama yang digunakan dalam pembuatan berbasis keputusan algoritma. Meskipun percabangan dapat menimbulkan tantangan dalam pengorganisasian kode, dengan perencanaan dan pelaksanaan yang tepat, pemrogram dapat membuat program yang efisien dan bebas kesalahan yang memenuhi persyaratan tertentu.