Keputusan dan Cawangan dalam Pengaturcaraan C?

Keputusan Dan Cawangan Dalam Pengaturcaraan C



Komponen kritikal mana-mana bahasa pengaturcaraan ialah keupayaan untuk membuat keputusan, di mana komputer diprogramkan untuk mengikuti laluan pelaksanaan tertentu bergantung pada keadaan tertentu. Bahasa C, dibangunkan pada awal 1970-an, adalah popular dan salah satu bahasa pengaturcaraan terawal yang menawarkan membuat keputusan keupayaan melalui bercabang .

Apakah Keputusan dalam Pengaturcaraan C?

Dalam Pengaturcaraan C, membuat keputusan adalah kemahiran teras yang perlu dikuasai oleh pengaturcara untuk membina program yang berkesan. Pembuatan keputusan ialah proses menilai keadaan yang berbeza dan memilih tindakan terbaik berdasarkan keputusan. Dengan pernyataan if-else, membuat keputusan dilaksanakan dalam C. Keputusan adalah berdasarkan syarat dan dibuat menggunakan pernyataan if-else. Jika keadaan adalah benar, kod berjalan; sebaliknya, jika ia palsu, kod yang terkandung dalam pernyataan else dijalankan.

Apakah Cawangan dalam Pengaturcaraan C?

Dalam Pengaturcaraan C, bercabang ialah teknik yang membolehkan aliran pelaksanaan berubah berdasarkan hasil sesuatu keadaan. Bercabang membolehkan program menjalankan blok kod tertentu bergantung pada hasil keadaan tertentu.







Terdapat pelbagai jenis percabangan dalam Pengaturcaraan C, termasuk jika tidak , suis , dan pengendali bersyarat . Didalam penyataan suis , program menilai nilai dan memilih pilihan yang berkaitan daripada senarai kes yang tersedia. Pengendali bersyarat adalah singkatan jika tidak pernyataan yang membolehkan anda menulis kod yang lebih pendek.



Keputusan dan Cawangan dalam Pengaturcaraan C

The membuat keputusan proses dalam Pengaturcaraan C melibatkan penggunaan pernyataan bersyarat untuk mengawal aliran pelaksanaan program. Bercabang membenarkan atur cara melaksanakan set kod yang berbeza berdasarkan hasil keadaan tertentu.



Dalam Pengaturcaraan C, membuat keputusan , dan bercabang dicapai melalui:





  • jika Kenyataan
  • Pernyataan if-else
  • Pernyataan suis
  • Bersarang jika
  • lain-jika Tangga
  • pecah Kenyataan
  • sambung Kenyataan

1: jika Kenyataan

Kaedah paling mudah membuat keputusan ditawarkan oleh pengaturcaraan C ialah jika kenyataan . The jika kenyataan menguji keadaan yang diberikan dan melaksanakan kod dalam badan pernyataan jika keadaan itu benar. Jika tidak, program mengabaikan blok kod yang dikaitkan dengan jika kenyataan , dan ia diteruskan dengan kod seterusnya.

Sintaks untuk kenyataan jika ialah:



jika ( syarat )
{
Blok kenyataan;
}

Lihat kod di bawah:

#include
int utama ( )
{
nombor int = dua puluh ;
jika ( pada satu > 5 )
{
printf ( 'bilangan lebih besar daripada 5 \n ' ) ;
}
printf ( 'nilai nombor ialah : %d \n ' , pada satu ) ;
kembali 0 ;
}

Kod di atas mentakrifkan pembolehubah ' pada satu ” dengan nilai 20 dan menggunakan pernyataan if untuk menyemak sama ada ia lebih besar daripada 5. Jika ya, program mencetak “ bilangan lebih besar daripada 5 “. Akhirnya, ia mencetak nilai ' pada satu “.

Pengeluaran

2: Pernyataan if-else

Pernyataan if-else ialah pengubahsuaian pernyataan if yang membenarkan pelaksanaan blok kod yang berbeza berdasarkan sama ada keadaan itu benar atau palsu.

jika ( syarat ) {
// kod untuk dilaksanakan jika syaratnya ialah benar
} lain {
// kod untuk dilaksanakan jika syaratnya ialah salah
}

Akibatnya, blok kod pertama akan dilaksanakan jika syarat adalah benar, dan blok kod kedua akan dilaksanakan jika syarat adalah palsu.

Pertimbangkan kod berikut sebagai contoh:

#include
int utama ( )
{
nombor int = 10 ;
jika ( pada satu > 5 )
{
printf ( 'bilangan lebih besar daripada 5 \n ' ) ;
} lain {
printf ( 'bilangan kurang daripada 10' ) ;
}
kembali 0 ;
}

Program di atas mencipta nombor pembolehubah dan memberikannya nilai 10. Kemudian, menggunakan an jika kenyataan , ia menentukan sama ada ' pada satu ” lebih besar daripada 5. “ num lebih besar daripada 5 ' dicetak jika ' pada satu ” melebihi 5. Ia memaparkan “ bilangan kurang daripada 10 ” jika num tidak lebih daripada 5. Program kemudian mengembalikan 0, menandakan ia telah berjalan dengan jayanya.

Pengeluaran

3: Pernyataan suis

Satu lagi alat penting untuk membuat keputusan dalam Pengaturcaraan C ialah suis kenyataan. The suis penyata menyemak syarat-syarat tertentu seperti pernyataan if-else lakukan, tetapi ia boleh menyemak pelbagai kemungkinan untuk keadaan itu. Ini berguna apabila kita berhadapan dengan banyak hasil yang berbeza.

Sintaks untuk menggunakan penyataan suis dalam pengaturcaraan C ialah:

suis ( ungkapan ) {
kes pemalar1:
// kod untuk dilaksanakan jika ungkapan sama dengan pemalar1
rehat ;
kes pemalar2:
// kod untuk dilaksanakan jika ungkapan sama dengan pemalar2
rehat ;
...
lalai:
// kod untuk dilaksanakan jika tiada satu pun kes yang sepadan
rehat ;
}

Ungkapan adalah pembolehubah yang dinilai dalam kes ini, dan kenyataan kes termasuk nilai yang dibandingkan dengannya.

Pertimbangkan kod berikut sebagai contoh:

#include

int utama ( ) {
nombor int = 2 ;
suis ( pada satu ) {
kes 1 :
printf ( 'nombor ialah 1' ) ;
rehat ;
kes 2 :
printf ( 'nombor ialah 2' ) ;
rehat ;
kes 3 :
printf ( 'nombor ialah 3' ) ;
rehat ;
lalai:
printf ( 'nombor selain 1, 2 dan 3' ) ;
rehat ;
}
kembali 0 ;
}

Program di atas menunjukkan cara menggunakan pernyataan suis untuk memeriksa nilai pembolehubah ' pada satu ” dan jalankan blok kod yang berkaitan. Dalam kes ini, sejak “ pada satu ” dimulakan kepada 2, output akan menjadi “ nombor ialah 2 “.

Pengeluaran

4: Bersarang jika

Penyataan jika bersarang adalah pernyataan bercabang yang tertanam dalam pernyataan if bersarang lain. Ia membenarkan logik percabangan yang lebih kompleks dengan menyemak berbilang syarat dalam pernyataan bersyarat lain. dalaman jika kenyataan hanya dilaksanakan jika penyataan luar if bernilai benar.

Sintaks asas untuk penyataan jika bersarang diberikan di bawah:

jika ( syarat ) {
jika ( ungkapan ) {
Blok kenyataan;
} lain {
Blok kenyataan;
}
} lain {
Blok kenyataan;
}

Pertimbangkan kod berikut sebagai contoh:

#include

int utama ( ) {
int num1 = 1 ;
int num2 = lima belas ;
int num3 = 7 ;

jika ( nombor1 > nombor2 ) {
jika ( nombor1 > nombor3 ) {
printf ( 'num1=1 ialah nombor terbesar \n ' ) ;
}
lain {
printf ( 'num3=7 ialah nombor terbesar \n ' ) ;
}
}
lain {
jika ( nombor2 > nombor3 ) {
printf ( 'num2=15 ialah nombor terbesar \n ' ) ;
}
lain {
printf ( 'num3=7 ialah nombor terbesar \n ' ) ;
}
}

kembali 0 ;
}

Program di atas membandingkan tiga integer, ' nombor1 ',' nombor2 “, dan “ nombor3 “, dan menggunakan pernyataan if bersarang untuk menentukan yang mana satu nombor terbesar. Ia pertama kali membandingkan ' nombor1 ” dan “ nombor2 “, kemudian bandingkan yang lebih besar daripada kedua-duanya dengan “ nombor3 “. Output akan menunjukkan pembolehubah yang mempunyai nilai terbesar.

Pengeluaran

5: lain-jika Tangga

Kita boleh dengan mudah menyelesaikan masalah yang kompleks apabila banyak kriteria hadir dalam susunan berurutan dengan menggunakan a tangga-jika atau lain-jika ungkapan .

Di bawah ialah sintaks untuk lain-jika tangga kenyataan:

jika ( syarat1 )
{
Blok kenyataan;
}
lain jika ( syarat2 )
{
Blok kenyataan;
}
lain jika ( syarat3 )
{
Blok kenyataan;
}
lain
{
pernyataan lalai
}

Pertimbangkan kod berikut sebagai contoh:

#include

int utama ( ) {
markah int = 80 ;

jika ( markah > = 90 && markah = 80 && markah = 70 && markah = 60 && markah = lima puluh && markah < 60 ) {
printf ( 'Gred: D' ) ;
}
lain {
printf ( 'Gred: Gagal' ) ;
}
kembali 0 ;
}

Program di atas menggaji logik jika-lain untuk menentukan gred mengikut nilai semasa pembolehubah 'markah'. Bergantung pada nilai 'markah', program akan mengeluarkan gred yang sepadan antara A+ hingga Gagal.

Pengeluaran

6: pecah Kenyataan

The pecah kenyataan ialah pernyataan aliran kawalan penting dalam Pengaturcaraan C yang membolehkan pengaturcara mengawal kelakuan gelung dan pernyataan suis. The pecah kenyataan mempunyai dua aplikasi dalam pengaturcaraan C:

  • Apabila gelung mencapai a rehat kenyataan, ia ditamatkan serta-merta, dan kawalan program diserahkan kepada pernyataan yang mengikuti gelung.
  • Ia boleh digunakan untuk menamatkan kes dengan menggunakannya pada pernyataan suis.

Sintaks untuk rehat kenyataan:

rehat ;

Lihat kod contoh:

#include

int utama ( ) {
nombor int = 12 ;
sementara ( pada satu lima belas ) {
rehat ;
}
}
kembali 0 ;
}

Sekeping kod C ini mengisytiharkan gelung sementara yang dilaksanakan selagi pembolehubah integer “ pada satu ” adalah kurang daripada 22 dan memulakannya kepada 12. Dalam gelung, “ pada satu ” dinaikkan sebanyak 1 dan nilainya dilaporkan kepada konsol menggunakan printf . Gelung itu kemudiannya ditamatkan dengan a pecahkan pernyataan jika 'bilangan' adalah lebih besar daripada 15 seperti yang ditentukan oleh pernyataan if. Kod ini menamatkan gelung dengan berkesan selepas mencetak nilai 'num' antara 12 dan 15 (termasuk). Program ini berakhir dengan mengembalikan 0, yang menunjukkan bahawa ia berjalan dengan betul.

Pengeluaran

7: teruskan Kenyataan

Dalam pengaturcaraan C, teruskan pernyataan adalah serupa dengan rehat kenyataan. Daripada mengenakan penamatan, ia memaksa lelaran seterusnya bagi gelung dan melangkau sebarang kod di antaranya. Bahagian ujian bersyarat dan kenaikan gelung for dilaksanakan oleh teruskan ungkapan. Ujian bersyarat gelung sementara dan lakukan sambil diluluskan oleh kawalan atur cara sebagai hasil daripada teruskan kenyataan.

Sintaks daripada meneruskan kenyataan ialah:

teruskan ;

Tengok contoh ni.

#include

int utama ( ) {
nombor int = 12 ;
sementara ( pada satu lima belas ) {
teruskan ;
}
}
kembali 0 ;
}

Gelung while dalam atur cara di atas digunakan untuk mencetak nilai pembolehubah “ pada satu ” jika kurang daripada 22. Jika “ pada satu ” melebihi 15 semasa gelung, yang teruskan pernyataan dilaksanakan, dan lelaran semasa gelung dilangkau. Dalam kes ini, gelung akan dilaksanakan lima kali, mencetak nilai 'num' setiap kali, sehingga ' pada satu ” mencapai 16 dan gelung melangkau lelaran di mana “ pada satu ” ialah 16, kemudian meneruskan dengan baki lelaran sehingga gelung ditamatkan.

Pengeluaran

Kesimpulan

Membuat keputusan dan bercabang ialah komponen kritikal bahasa C yang membolehkan untuk mencipta aplikasi interaktif yang kompleks yang mengendalikan pelbagai keadaan dunia sebenar. Pernyataan bersyarat, if-else dan suis, ialah kes utama yang digunakan dalam mencipta berasaskan keputusan algoritma. Walaupun bercabang mungkin menimbulkan cabaran dalam organisasi kod, dengan perancangan dan pelaksanaan yang betul, pengaturcara boleh mencipta program yang cekap dan bebas ralat yang memenuhi keperluan khusus.