‫Mari kita bicara tentang logika kondisional, sebuah konsep penting di seluruh pemrograman.
‫Apa yang saya maksud dengan logika kondisional?
‫Kita telah belajar tentang boolean, bukan?
‫Kami memiliki yang benar dan kami memiliki yang salah.
‫Dan beberapa dari Anda mungkin bertanya-tanya mengapa mereka sangat berguna.
‫Dan ketika berbicara tentang logika kondisional, boolean sangat, sangat penting.
‫Sebagai contoh, misalkan kita membuat variabel yang disebut.
‫Dan tahukah Anda, kami akan membuat mobil yang secara otomatis mendeteksi jika Anda dapat menghidupkan mesin, mungkin jika Anda tidak
‫cukup umur, mesin tidak akan hidup dan tidak akan membiarkan Anda mengemudi sehingga mereka membuat yakin bahwa mobil ini
‫sangat aman dan hanya orang yang mungkin berusia di atas 18 tahun yang dapat mengendarainya.
‫Jadi bagaimana kita bisa mengkodekan sesuatu seperti itu?
‫Mari kita asumsikan Tesla memiliki fitur baru seperti.
‫Nah, kita akan memiliki sesuatu seperti sudah tua dan kita akan mengatur ini.
‫Benar, kan?
‫Mungkin kami memiliki sesuatu yang lain, mungkin memeriksa lisensi untuk memastikan bahwa kami memiliki lisensi sehingga
‫kami dapat mengatakan adalah lisensi.
‫Dan kemudian kita dapat mengaturnya menjadi true.
‫Sekarang, ini bisa berubah.
‫Benar dan salah, tergantung pada pengguna dan driver, tetapi ketika saya berbicara
‫tentang kondisional, inilah yang saya maksud dengan Python, kita dapat menggunakan kata kunci if untuk mengatakan jika beberapa kondisi ada.
‫Dan ini hanya saya yang menulisnya, itu tidak ada.
‫Jadi Anda dapat melihat bahwa saya membaca dan menggarisbawahi dengan sintaks yang tidak valid.
‫Tetapi di sini kita ingin mengatakan suatu kondisi yang bernilai benar atau salah.
‫Dalam kasus kami, kami dapat mengatakan, hei, jika ini sudah tua, yang mana yang dinilai terlalu baik untuk dinilai
‫benar.
‫Jika itu benar, maka katakanlah cetak.
‫Anda cukup tua untuk mengemudi.
‫Sekarang, ada beberapa hal baru di sini.
‫Satu, saya telah menambahkan titik koma atau titik dua.
‫Dan kemudian Anda akan melihat di sini bahwa lekukannya berbeda.
‫Faktanya, ketika saya menekan enter.
‫Setelah Callon, Anda melihat bahwa itu secara otomatis memberi saya ruang, ini memberi tahu penerjemah Python,
‫saya akan melakukan pernyataan if, operasi bersyarat, dan jika ini benar, jalankan semua yang ada di
‫dalam sini yang memiliki lekukan ini.
‫Dan jika saya melakukan sesuatu tanpa lekukan, katakanlah print.
‫Periksa, periksa.
‫Ini untuk juru bahasa Python seperti baris yang sama sekali baru.
‫Itu bukan bagian dari blok F ini dan jika Anda menggunakan riak yang Anda lihat di sini, saya mendapatkan sedikit
‫tanda minus, bertarung, klik ini.
‫Anda melihat bagaimana ia bersembunyi.
‫Nah, apa yang dilakukannya adalah mengatakan, hei, ini adalah blok kode di
‫sini, itu adalah keseluruhannya, tetapi apa pun di luar yang tidak menjorok dengan baik bukan miliknya.
‫Jadi untuk juru bahasa Python, itu akan mengatakan, saya memiliki baris ini dan kemudian saya memiliki baris ini.
‫Mari saya tunjukkan apa yang saya maksud jika saya menjalankan program ini.
‫Saya membuat Anda cukup tua untuk mengemudi dan kemudian saya juga mendapatkan cek, cek.
‫Tapi bagaimana jika saya katakan sudah tua sekarang palsu?
‫Apa yang kamu pikir akan terjadi?
‫Jika saya menjalankan ini.
‫Saya mendapatkan cek, cek.
‫Penerjemah Python kami akan mengatakan, hei, variabel yang disetel lama menjadi salah, hei, yang dilisensikan sama dengan
‫benar dan kemudian akan pergi ke baris tiga.
‫Tidak, tidak ada apa-apa di sana.
‫Aku akan terus seperti untuk hei, jika sudah tua.
‫Apakah ini benar.
‫Tidak.
‫Jika semua ini salah dan penerjemah akan berkata, OK, saya hanya akan menjalankan potongan kode ini
‫jika ini benar karena ini sekarang salah, saya akan mengabaikan sepenuhnya apa yang ada di bawahnya dan pergi
‫ke baris berikutnya yang, yah, tidak ada lekukan.
‫Jadi itu akan mencetak, memeriksa, memeriksa.
‫Dan ini adalah kekuatan kondisional.
‫Kami pada dasarnya dapat melewati garis.
‫Penerjemah bahkan tidak peduli apa yang ada di sini karena saya baru saja memberi tahu program saya untuk melompat dari baris empat
‫ke baris enam.
‫Betapa kerennya itu?
‫Jadi kita mengetahui bahwa ada kata kunci if ini, tetapi ada juga hal lain yang dapat kita gunakan yang disebut else, dan Anda akan melihat di
‫sini bahwa saya melakukannya dan menambahkan ke lekukan.
‫Dan yang lain, seperti namanya, katakan saja.
‫Hei, jika sesuatu ini benar, lakukan ini jika tidak, lakukan ini dan lagi, Anda melihat bahwa saya telah
‫menambahkan lekukan.
‫Jadi coba tebak apa yang akan terjadi pada program ini jika saya klik run.
‫Saya mendapatkan cek, cek karena dikatakan, hei, sudah tua, apakah itu benar?
‫Tidak itu tidak benar.
‫Oke, saya akan mengabaikan sepenuhnya bahwa penerjemah melihat yang lain.
‫Oke, ini tidak benar.
‫Jadi saya akan menjalankan setiap kali ini bernilai false, saya akan selalu menjalankan, mencetak, memeriksa, memeriksa.
‫Bagaimana jika saya mengubah yang lama menjadi sekarang sama dengan benar?
‫Apa yang akan terjadi selanjutnya?
‫Sehat.
‫Saya tahu Anda cukup tua untuk mengemudi.
‫Else hanya berjalan jika blok kode if bernilai false.
‫Sangat sangat keren.
‫Baiklah, izinkan saya mengajukan pertanyaan lain, bagaimana jika saya mencetak di sini?
‫Dan mari kita ubah ini untuk Anda yang belum cukup umur.
‫Jika saya menjalankan ini.
‫Apakah itu yang Anda harapkan?
‫Yah, saya harap sekarang Anda setuju bahwa ini adalah perilaku yang diharapkan karena yang lama adalah benar.
‫Saya akan mencetak ini dan kemudian juru bahasa Python akan berkata, yah, ini benar.
‫Jadi saya akan sepenuhnya mengabaikan blok else dan kemudian pergi ke baris berikutnya.
‫Ada apa di baris delapan?
‫Tidak.
‫Jadi saya akan pergi ke baris sembilan dan saya akan mencetak.
‫Oke, oke.
‫OKE.
‫Seperti yang Anda lihat, kami sekarang mengendalikan aliran program kami di mana alih-alih beralih dari satu ke sembilan, hanya baris
‫demi baris, kami sekarang mengatakan baris untuk melakukan semacam pemeriksaan.
‫Dan berdasarkan itu, lewati beberapa baris.
‫Sangat sangat keren.
‫Baiklah, ada satu hal lagi yang ingin saya tunjukkan, dan itu adalah L if.
‫Dan saya tahu jenis ini terlihat aneh, Anda akan berpikir bahwa itu akan menjadi lain jika tetapi tidak, tidak, tidak.
‫Ini F
‫Dan menurut Anda apa yang dilakukan ini?
‫Nah, Anda menggunakannya dalam kombinasi dengan jika Anda mengatakan jika sesuatu.
‫Jika sebaliknya, lain, jika kondisi lain, jadi katakanlah, dilisensikan.
‫Kemudian lakukan kondisi lain, jadi katakanlah cetak, Anda dapat mengemudi sekarang.
‫Jadi mari kita melalui ini lagi.
‫Saya akan mengatakan, apakah orang ini cukup tua jika orang itu cukup tua dan ini dinilai benar, ya, maka saya
‫ingin Anda melakukannya.
‫Jalankan ini sebaliknya.
‫Saya ingin Anda menjalankan kondisi ini, hei, apakah ini benar?
‫Tidak, jika itu tidak benar, maka lompat ke yang lain.
‫Jadi apa yang akan terjadi di sini jika saya mengklik run?
‫Kami benar untuk blok kondisional pertama di sini, jadi secara otomatis juru bahasa Python akan berkata, yah, kami
‫baru saja melewati sini, jadi saya akan mengabaikan ini dan mengabaikan ini dan
‫kemudian mencetak, OK?
‫OKE.
‫Tapi katakanlah yang lama sekarang palsu.
‫Apa yang akan terjadi selanjutnya jika saya mengklik jalankan?
‫Ini salah, jadi juru bahasa Python akan berkata, tidak, tidak akan peduli dengan blok ini dan
‫saya akan pergi, hei lagi jika saya mengkondisikan Hei, apakah orang ini berlisensi?
‫Ya, mereka.
‫Jadi saya akan mencetak.
‫Anda dapat mengemudi sekarang dan mengabaikan atau yang lain.
‫Jadi bekerja seperti ini.
‫Bagaimana jika keduanya salah?
‫Yah, seperti yang dapat Anda bayangkan, juru bahasa Python akan mengabaikannya dan menjalankan ini katakan tidak, ini
‫salah.
‫Ini tidak, ini palsu.
‫Dan akhirnya, itu akan menjalankan ini.
‫Anda melihat bahwa yang lain adalah tangkapan.
‫Artinya, jika tidak satu pun dari kondisi ini benar, maka kita hanya akan menjalankan ini.
‫Jadi itu adalah cadangan dalam arti tertentu.
‫Hei, jika semuanya gagal, lakukan saja ini.
‫Sangat sangat keren.
‫Sekarang, jika Anda melihat program ini, Anda berpikir program ini tidak bekerja dengan baik, bukan?
‫Maksud saya, kami sedang memeriksa apakah orang tersebut sudah tua dan apakah seseorang memiliki izin.
‫Tapi bukankah kita harus memeriksa keduanya?
‫Kami ingin seseorang yang memiliki lisensi dan yang cukup tua untuk mengeringkan.
‫Hmm.
‫Ini adalah ini adalah program kereta.
‫Jika kita menerapkan ini di Tesla, kita akan mendapatkan banyak tuntutan hukum, kan.
‫Karena kita bisa mendapatkan seseorang yang mungkin berlisensi tetapi belum cukup umur, yang menurut saya tidak masuk akal.
‫Tapi kita bisa mendapatkan seseorang yang cukup tua tetapi tidak pernah mendapatkan SIM mereka.
‫Dan entah bagaimana kami mendapatkan akses ke mobil dan mereka bisa menyalakan mesin dan masuk.
‫Oh, itu adalah gugatan yang menunggu untuk terjadi.
‫Jadi bagaimana kita bisa memperbaikinya?
‫Anda tahu apa kekuatan bahwa ini adalah ekspresi, kan?
‫Sebuah ekspresi, jika Anda ingat, adalah sesuatu yang menghasilkan nilai.
‫Dan itu berarti bahwa ini tidak harus, Anda tahu, hanya benar di sini, itu bisa menjadi ekspresi.
‫Jadi saya bisa mengatakan jika.
‫Tua.
‫Dan berlisensi.
‫Lalu saya bisa melakukannya, dan ini adalah sesuatu yang baru yang belum pernah kita lihat sebelum akhir, ini adalah
‫kata kunci lain dalam Python.
‫Dan dalam video yang akan datang, kita akan membicarakan lebih banyak tentang kata kunci ini.
‫Tapi ini harus seperti bahasa Inggris, kan?
‫Jika sudah tua dan berlisensi, lakukan ini sehingga kami sekarang dapat menghapus L. F..
‫Dan kemudian di sini.
‫Kedua ekspresi perlu dievaluasi menjadi benar, itu adalah apa pun yang terjadi di sini, ini harus dievaluasi
‫menjadi benar dan ini harus dievaluasi menjadi benar dan hanya ketika keduanya benar lagi sebagai dan menyatakan, maka Anda
‫cukup tua untuk mengemudi dan Anda memiliki lisensi.
‫Sehingga jika saya menjalankan ini.
‫Yah, saya mendapatkan tingkat kesalahan karena atau bukan kesalahan, tetapi masuk ke blok lain karena keduanya
‫salah.
‫Jika hanya satu yang benar dan saya klik jalankan.
‫Anda belum cukup umur karena keduanya harus benar.
‫Jika saya klik, jalankan.
‫Hei, baiklah, mobilnya mulai, Anda bisa pergi dengan Tesla Anda.
‫Oke, sebelum saya menyelesaikan video ini, karena ini banyak, saya ingin mencatat satu hal saja
‫yaitu pernyataan L if.
‫Pernyataan langsung sangat, sangat berguna karena ketika Anda memiliki kode seperti ini di mana Anda memiliki pernyataan
‫IF dan pernyataan El.
‫Biasanya Anda hanya melihat satu dari masing-masing.
‫Maksud saya, tentu saja, di bagian lain dari program, saya dapat memiliki pernyataan if lain dan pernyataan
‫if dengan pernyataan palsu lain di dalam diri Anda.
‫Tetapi biasanya ketika Anda memiliki pengelompokan ini bersama-sama, Anda hanya melihat satu F dan satu lagi, tetapi Anda
‫dapat memiliki beberapa LFS.
‫Jadi saya bisa memiliki L. F. kondisi lain di sini dan kemudian saya dapat memiliki L lain. F. , kondisi lain di sini
‫dan Anda dapat memiliki sebanyak yang Anda inginkan.
‫Akhirnya akan mengevaluasi salah satu dari kondisi ini menjadi benar atau akan masuk ke blok
‫lain.
‫Tapi biasanya Anda mengikuti perintah ini.
‫Baiklah, itu banyak.
‫Mari kita istirahat dan menjelajahi topik ini sedikit lebih banyak.
‫Aku akan melihat yang berikutnya, Pabai.