Halo dan selamat datang. Kami memulai bagian baru,
dan kami akan mulai berbicara tentang kontrol. Aliran kontrol
aliran pada dasarnya berkaitan dengan pernyataan
bersyarat, pernyataan, jika pernyataan dan membuat keputusan dalam program
Anda serta mengulangi kode, yang loop.
Jadi ini adalah bagian penting dan ini adalah teknik pemrograman dasar yang
digunakan di sebagian besar bahasa. Kita akan berbicara tentang bagaimana mereka spesifik untuk c.
Tetapi untuk memberikan gambaran
umum, sebelum kita mulai berbicara tentang sintaks dan divergen ke contoh.
Saya ingin memberi tahu Anda apa arti aliran kontrol dalam hal program.
Jadi pernyataan di dalam file sumber Anda umumnya dieksekusi dari atas ke bawah
sesuai urutan kemunculannya, yang disebut sekuensial.
Anda memiliki semua pernyataan ini. Kami telah belajar tentang ekspresi di
dalam atau di luar pernyataan, tetapi Anda pergi dari awal sampai akhir.
Itulah yang kami pelajari sejauh ini.
Kami tidak pernah melompat-lompat. Kami tidak pernah melakukan apa pun di mana kami mengulangi hal-hal secara otomatis,
dari awal hingga akhir.
Pernyataan aliran kontrol, bagaimanapun, akan memecah aliran eksekusi ini dengan menambahkan
hal-hal seperti pengambilan keputusan, mengajukan pertanyaan pada dasarnya,
mengulangi kode, perulangan dan percabangan.
Ini memungkinkan program Anda untuk mengeksekusi blok
kode tertentu secara kondisional.
Jadi tidak akan hanya mulai dari atas saja, fungsi utamanya turun ke bawah.
Anda sekarang mungkin akan bolak-balik.
Anda mungkin bercabang atau Anda mungkin melompat masuk dan
keluar dari blok kode. Jadi kode dalam
program ini akan menjadi sedikit lebih rumit.
Jadi hal-hal yang sedang kita bicarakan dalam hal pernyataan
pengambilan keputusan aliran kontrol. Di sinilah Anda mengajukan
pertanyaan, pada dasarnya dan kemudian Anda menerima jawaban, jawaban benar atau salah.
Hal-hal yang didukung dalam c adalah pernyataan keputusan if dan kemudian
Anda memiliki if else dan kemudian
Anda juga memiliki pernyataan switch dan pernyataan go to.
Ini semua adalah pernyataan pengambilan keputusan. Pergi ke, saya taruh di sini
karena ada di c.
Anda mungkin tidak ingin menggunakannya. Saya akan membahasnya secara singkat.
Ini benar-benar hanya sesuatu yang akan dikodekan oleh programmer ke label.
Kami juga memiliki pernyataan perulangan yang didukung dalam bahasa c.
Kata kunci 4, kata kunci while dan kata kunci do while.
Itulah tiga jenis loop. Loop akan mengulang kode.
Dan kemudian pernyataan percabangan serupa. Mereka biasanya digunakan
di dalam lingkaran atau di dalam keputusan.
Ini adalah hal-hal seperti istirahat terus kembali.
Jadi kita akan mencoba untuk fokus di bagian ini kuliah khusus untuk keputusan
versus perulangan dan kemudian juga berbicara tentang pemutusan terus sedikit.
Sekali lagi, kuliah yang sangat penting.
Jadi pengambilan keputusan. Apa artinya ini sebenarnya di dalam sebuah program?
Sekali lagi, sampai sekarang, kami pada dasarnya telah membuat variabel,
mendeklarasikannya, melakukan perhitungan.
Tapi kami tidak pernah benar-benar membuat keputusan logika tertentu.
Jadi konsep pengambilan keputusan akan mengharuskan programmer menentukan
satu atau lebih kondisi untuk dievaluasi atau diuji
oleh program.
Apa yang pada dasarnya terjadi adalah Anda mengajukan pertanyaan di dalam program, itulah logikanya.
Dan jika kondisi atau jawaban dari pertanyaan itu benar,
maka Anda akan mengeksekusi beberapa
kode, beberapa pernyataan. Jika jawaban atas pertanyaan itu salah,
maka Anda dapat mengeksekusi pernyataan lain atau Anda tidak boleh melakukan apa pun.
Jadi, inilah diagram aliran data kecil kami yang menunjukkan kepada Anda konsep
pengambilan keputusan dalam sebuah program. Anda memiliki kondisi ini.
Bergantung pada jawaban untuk kondisi itu, apakah itu benar atau salah,
Anda akan mengeksekusi kode atau tidak mengeksekusi kode.
Tergantung. Ini menjadi sedikit lebih rumit, tetapi ini
adalah struktur dasar bagaimana Anda dapat membuat keputusan dalam program Anda.
Jadi apa artinya ini ada di dalam kode sumber Anda, Anda mungkin melewatkan beberapa kode tergantung
pada jawaban atas sebuah pertanyaan, tergantung
pada apakah itu benar atau salah.
Jadi pernyataan yang didukung oleh c adalah pernyataan if.
Pernyataan if memiliki kata kunci khusus yang disebut.
Jika kita akan membicarakan hal ini secara rinci dan
memberikan contoh, tetapi pernyataan ini pada dasarnya akan mengajukan pertanyaan.
Di dalam tanda kurung akan menjadi ekspresi Boolean.
Kita tahu apa ekspresi Boolean itu.
Pada dasarnya mereka dapat mengembalikan nilai
benar atau salah, pernyataan
yang mengembalikan nilai benar atau salah kecuali dalam ekspresinya,
dan dapat memiliki satu atau lebih pernyataan di dalam tubuh pernyataan if.
Anda juga memiliki if else.
Jadi ini adalah pernyataan if yang dapat diikuti oleh else opsional.
Jika itu benar, lakukan ini. Jika itu salah, lakukan sesuatu yang lain.
Dan kemudian kita memiliki pernyataan if bersarang.
Ini adalah saat Anda memiliki pernyataan if di dalam pernyataan if yang lain.
Jadi, Anda mungkin mengajukan banyak pertanyaan.
Dan sekali lagi, ini akan dirinci
dengan contoh dan sintaks khusus. Saya hanya mencoba memberikan gambaran pada saat ini.
Sejauh kode berulang berjalan yang lagi-lagi merupakan mekanisme aliran kontrol karena Anda
tidak lagi berjalan secara berurutan.
Dengan kode berulang, Anda akan mengeksekusi kode yang sama beberapa kali.
Jadi mungkin ada situasi ketika Anda perlu mengeksekusi blok kode beberapa kali, pernyataan dieksekusi
secara berurutan, pernyataan pertama dalam
suatu fungsi dieksekusi terlebih dahulu diikuti oleh yang kedua dan seterusnya.
Semuanya tergantung. Ini adalah jenis blok kode tubuh loop.
Jadi pernyataan loop memungkinkan kita untuk mengeksekusi pernyataan atau sekelompok
pernyataan beberapa kali tanpa harus benar-benar mengulang
setiap pernyataan berkali-kali.
Pernyataan kontrol loop mengubah eksekusi dari urutan normalnya.
Saat eksekusi meninggalkan ruang lingkup,
semua objek otomatis yang dibuat dalam ruang lingkup tersebut akan dimusnahkan.
Jadi ini berbicara tentang ruang lingkup dengan
kaitannya dengan variabel dan pada dasarnya mengatakan bahwa ketika Anda berada di
dalam tubuh loop dan Anda memiliki
variabel lokal, Anda tidak akan dapat mengaksesnya di luar loop.
Sebuah loop menjadi infinite loop jika suatu kondisi tidak pernah menjadi salah.
Dan itu berarti program Anda akan hang karena Anda akan mengeksekusi kode
berulang-ulang, dan Anda tidak akan pernah benar-benar keluar.
Terkadang Anda perlu melakukan itu sebenarnya.
Saat Anda memantau sesuatu atau mendengarkan sesuatu.
Dan cara untuk benar-benar mengimplementasikannya dan lihat adalah kemungkinan besar Anda akan menggunakan perulangan for, tetapi
Anda juga bisa menggunakan perulangan while.
Kami akan berbicara tentang loop tak terbatas dan mengapa Anda mungkin membutuhkannya dan apa artinya itu
di kuliah selanjutnya.
Jadi aliran data sebenarnya dari sebuah loop terlihat seperti ini.
Anda memeriksa suatu kondisi. Dan jika kondisinya
benar, Anda mengeksekusi beberapa kode dan kemudian Anda terus melakukannya
berulang-ulang sampai kondisinya bernilai salah.
Setelah kondisi bernilai false, Anda keluar dari loop.
Perulangan yang didukung dalam c adalah perulangan while, perulangan for dan perulangan do while.
Kata kunci khusus.
Perulangan while adalah pengulangan suatu pernyataan atau sekelompok pernyataan
selama kondisi tertentu bernilai benar. Jadi kondisinya tepat di atas dalam kurung liar.
Kondisi diuji di atas sebelum mengeksekusi loop body.
Meskipun ada tiga jenis loop berbeda yang didukung, Anda dapat menggunakan satu
lebih dari yang lain. Sementara for loop hampir sama, mereka hanya
memiliki sintaks yang berbeda. Dan Anda dapat melakukan lebih banyak hal secara berbeda.
Perulangan do while berbeda karena Anda sebenarnya memiliki
tes di bagian bawah. Jadi Anda selalu dijamin untuk mengeksekusi loop
setidaknya sekali, isi loop.
Tapi sekali lagi, kita akan membicarakan hal ini. Untuk loop, kata kunci khusus, mengeksekusi pernyataan
urutan beberapa kali. Itu hanya memiliki
sintaks yang pada dasarnya lebih mudah. Anda dapat menginisialisasi variabel kontrol loop dan
kondisi semua dalam satu pernyataan.
Dan kemudian loop do a while, seperti yang
saya katakan, sedikit berbeda karena ini adalah loop post-test, loop kontrol keluar,
yang berarti bahwa Anda selalu dijamin untuk memasuki badan loop setidaknya sekali.
Dan kita juga akan berbicara tentang loop bersarang. Ini lagi-lagi hanya sebuah loop di
dalam loop, sama seperti pernyataan for if yang bersarang adalah pernyataan if di dalam
pernyataan if, hal yang sama berlaku untuk loop, dan kita akan melihat
bagaimana hal ini terkadang diperlukan dan dapat memperumit banyak hal,
tetapi ini penting untuk pemrograman.
Tinjauan singkat yang bagus tentang mekanisme aliran kontrol yang
berbeda, tingkat tinggi dan kemudian beberapa kata kunci yang didukung
oleh c untuk benar-benar mengimplementasikannya.
Sekarang mari kita lanjutkan dan berikan beberapa contoh dan mulai berbicara tentang pengambilan keputusan.
Terima kasih.