ເນື້ອໃນ
ໃນຂະບວນການຮຽນຮູ້ການຂຽນໂປຼແກຼມ, ມັນມັກຈະຕ້ອງສ້າງໂປຼແກຼມທີ່ບໍ່ງ່າຍຕໍ່ການນໍາໃຊ້ໃນຊີວິດຈິງ. ຫຼັງຈາກທີ່ທັງຫມົດ, ບາງຄັ້ງທ່ານຕ້ອງປະຕິບັດຕາມຄໍາແນະນໍາພາຍໃຕ້ເງື່ອນໄຂສະເພາະໃດຫນຶ່ງ. ເພື່ອໃຫ້ສາມາດປະຕິບັດນີ້ໃນໂຄງການ, ພາສາທັງຫມົດມີຄໍາສັ່ງຄວບຄຸມ. ດ້ວຍການຊ່ວຍເຫຼືອຂອງພວກເຂົາ, ທ່ານສາມາດຄວບຄຸມການໄຫຼເຂົ້າຂອງການປະຕິບັດລະຫັດ, ການສ້າງ loops ຫຼືການປະຕິບັດສະເພາະໃດຫນຶ່ງພຽງແຕ່ເມື່ອເງື່ອນໄຂທີ່ແນ່ນອນ.
ມື້ນີ້ພວກເຮົາຈະເວົ້າກ່ຽວກັບຄໍາຖະແຫຼງການ if, ເຊິ່ງກວດເບິ່ງສະຖານະການໃນປະຈຸບັນສໍາລັບເງື່ອນໄຂທີ່ແນ່ນອນ, ແລະອີງໃສ່ຂໍ້ມູນນີ້, ການຕັດສິນໃຈກ່ຽວກັບການປະຕິບັດຕໍ່ໄປ.
ປະເພດຂອງຄໍາຖະແຫຼງການຄວບຄຸມ
ໂດຍທົ່ວໄປ, ຖ້າບໍ່ແມ່ນຄໍາຖະແຫຼງດຽວທີ່ຄວບຄຸມການໄຫຼເຂົ້າຂອງໂປຼແກຼມ. ເຊັ່ນດຽວກັນກັບລາວເອງສາມາດເປັນອົງປະກອບຂອງລະບົບຕ່ອງໂສ້ຂະຫນາດໃຫຍ່ຂອງຜູ້ປະຕິບັດງານ.
ຍັງມີ loops ແລະຄໍາຖະແຫຼງທີ່ຄວບຄຸມຂະບວນການຂອງການປະຕິບັດຂອງມັນ. ມື້ນີ້ພວກເຮົາຈະສົນທະນາພຽງແຕ່ກ່ຽວກັບຜູ້ປະກອບການທີ່ມີເງື່ອນໄຂແລະລະບົບຕ່ອງໂສ້ທີ່ມັນສາມາດເຂົ້າຮ່ວມໄດ້.
ໃນການຂຽນໂປລແກລມ, ມີເຊັ່ນ: ສາຂາ. ມັນແນ່ນອນວ່ານີ້ຫມາຍເຖິງລໍາດັບຂອງຄໍາສັ່ງທີ່ຖືກປະຕິບັດພຽງແຕ່ຖ້າເງື່ອນໄຂທີ່ແນ່ນອນເປັນຄວາມຈິງ. ເງື່ອນໄຂຂອງຕົວເອງອາດຈະແຕກຕ່າງກັນ:
- ຄວາມສະເໝີພາບຂອງຕົວແປຕໍ່ກັບຄ່າທີ່ແນ່ນອນ.
- ປະຕິບັດການປະຕິບັດສະເພາະ.
- ສະຖານະແອັບພລິເຄຊັນ (ຫຍໍ້ລົງຫຼືບໍ່).
spectrum ສາມາດໃຫຍ່ກວ່າຫຼາຍ. ຄໍາຖະແຫຼງທີ່ມີເງື່ອນໄຂມີຢູ່ໃນຫຼາຍປະເພດ:
- ກັບສາຂາຫນຶ່ງ. ນັ້ນແມ່ນ, ການກວດສອບດຽວແມ່ນປະຕິບັດ, ເປັນຜົນມາຈາກການປະຕິບັດບາງຢ່າງ.
- ມີສອງສາຂາຫຼືຫຼາຍກວ່ານັ້ນ. ຖ້າເງື່ອນໄຂ 1 ເປັນຄວາມຈິງ, ຫຼັງຈາກນັ້ນໃຫ້ກວດເບິ່ງເງື່ອນໄຂ 2. ຖ້າມັນເປັນຄວາມຈິງ, ຫຼັງຈາກນັ້ນໃຫ້ກວດເບິ່ງ 3. ແລະດັ່ງນັ້ນ, ດໍາເນີນການກວດສອບຫຼາຍເທົ່າທີ່ຕ້ອງການ.
- ດ້ວຍເງື່ອນໄຂຫຼາຍຢ່າງ. ທຸກສິ່ງທຸກຢ່າງແມ່ນງ່າຍດາຍຢູ່ທີ່ນີ້. ນາຍພາສາກວດເບິ່ງເງື່ອນໄຂຫຼາຍຢ່າງຫຼືຫນຶ່ງໃນນັ້ນ.
ຖ້າຖະແຫຼງການ
ໂຄງສ້າງຂອງຄໍາຖະແຫຼງການ if ແມ່ນຄ້າຍຄືກັນໃນທຸກພາສາ. ຢ່າງໃດກໍຕາມ, ໃນ Python, syntax ຂອງມັນແຕກຕ່າງຈາກສິ່ງອື່ນໆ:
ຖ້າເງື່ອນໄຂ:
<входящее выражение 1>
<входящее выражение 2>
<не входящее выражение>
ຫນ້າທໍາອິດ, ຜູ້ປະກອບການເອງໄດ້ຖືກປະກາດ, ຫຼັງຈາກນັ້ນເງື່ອນໄຂທີ່ມັນເລີ່ມເຮັດວຽກແມ່ນຂຽນ. ເງື່ອນໄຂສາມາດເປັນຄວາມຈິງຫຼືຜິດ.
ນີ້ແມ່ນປະຕິບັດຕາມໂດຍຕັນທີ່ມີຄໍາສັ່ງ. ຖ້າມັນປະຕິບັດຕາມເງື່ອນໄຂທີ່ຈະບັນລຸໄດ້ທັນທີ, ຫຼັງຈາກນັ້ນລໍາດັບຄໍາສັ່ງທີ່ສອດຄ້ອງກັນເອີ້ນວ່າ if block. ທ່ານສາມາດນໍາໃຊ້ຄໍາສັ່ງໃດໆໃນມັນ.
ເອົາໃຈໃສ່! ການຫຍໍ້ໜ້າພາຍໃນທັງໝົດຖ້າຄຳສັ່ງບລັອກຕ້ອງມີຂະໜາດດຽວກັນ. ຂອບເຂດຂອງຕັນແມ່ນຖືກກໍານົດໂດຍການຫຍໍ້ຫນ້າ.
ອີງຕາມເອກະສານພາສາ, ການຫຍໍ້ໜ້າແມ່ນ 4 ຊ່ອງ.
ຜູ້ປະກອບການນີ້ເຮັດວຽກແນວໃດ? ເມື່ອນາຍພາສາເຫັນຄໍາ if, ມັນທັນທີກວດສອບການສະແດງອອກຕໍ່ກັບເງື່ອນໄຂທີ່ຜູ້ໃຊ້ກໍານົດ. ຖ້າເປັນແບບນີ້, ລາວເລີ່ມຊອກຫາຄໍາແນະນໍາແລະປະຕິບັດຕາມພວກມັນ. ຖ້າບໍ່ດັ່ງນັ້ນ, ຄຳສັ່ງທັງໝົດຈາກບລັອກນີ້ຈະຖືກຂ້າມໄປ.
ຖ້າຄໍາຖະແຫຼງຫຼັງຈາກເງື່ອນໄຂບໍ່ຖືກຫຍໍ້ຫນ້າ, ມັນບໍ່ໄດ້ຖືກປະຕິບັດເປັນ if block. ໃນສະຖານະການຂອງພວກເຮົາ, ເສັ້ນນີ້ແມ່ນ
ນີ້ແມ່ນຕົວຢ່າງຂອງລະຫັດສໍາລັບຕົວຢ່າງຂອງວິທີການປະຕິບັດການນີ້.
number = int(input("ໃສ່ຕົວເລກ:"))
ຖ້າຕົວເລກ> 10:
ພິມ (“ຕົວເລກແມ່ນໃຫຍ່ກວ່າ 10”)
ໂປລແກລມນີ້ກະຕຸ້ນຜູ້ໃຊ້ສໍາລັບຕົວເລກແລະກວດເບິ່ງວ່າມັນໃຫຍ່ກວ່າ 10. ຖ້າເປັນດັ່ງນັ້ນ, ມັນຈະສົ່ງຄືນຂໍ້ມູນທີ່ເຫມາະສົມ. ຕົວຢ່າງ, ຖ້າຜູ້ໃຊ້ເຂົ້າໄປໃນເລກ 5, ຫຼັງຈາກນັ້ນໂຄງການຈະສິ້ນສຸດລົງ, ແລະນັ້ນແມ່ນມັນ.
ແຕ່ຖ້າທ່ານລະບຸຕົວເລກ 100, ຫຼັງຈາກນັ້ນນາຍພາສາຈະເຂົ້າໃຈວ່າມັນຫຼາຍກວ່າສິບ, ແລະລາຍງານມັນ.
ເອົາໃຈໃສ່! ໃນກໍລະນີຂອງພວກເຮົາ, ຖ້າຫາກວ່າເງື່ອນໄຂແມ່ນບໍ່ຖືກຕ້ອງ, ໂຄງການຢຸດເຊົາ, ເພາະວ່າບໍ່ມີຄໍາສັ່ງທີ່ໄດ້ຮັບຫຼັງຈາກຄໍາແນະນໍາ.
ມີພຽງແຕ່ຫນຶ່ງຄໍາສັ່ງໃນລະຫັດຂ້າງເທິງ. ແຕ່ມີຈໍານວນຫຼາຍຂອງພວກເຂົາ. ຄວາມຕ້ອງການພຽງແຕ່ແມ່ນ indent.
ຕອນນີ້ໃຫ້ພວກເຮົາວິເຄາະລໍາດັບຂອງຄໍາສັ່ງນີ້.
number = int(input(“ຂຽນຕົວເລກ:“))
ຖ້າຕົວເລກ> 10:
ພິມ ("ແຖວທໍາອິດ")
ພິມ ("ແຖວທີສອງ")
ພິມ ("ແຖວທີສາມ")
ພິມ ("ເສັ້ນທີ່ຖືກປະຕິບັດ, ໂດຍບໍ່ຄໍານຶງເຖິງຕົວເລກທີ່ເຂົ້າມາ")
ພິມ ("ການນໍາໃຊ້ສິ້ນສຸດ")
ລອງເດົາເບິ່ງວ່າຜົນຜະລິດຈະເປັນແນວໃດ ຖ້າຫາກທ່ານໃສ່ຄ່າ 2, 5, 10, 15, 50.
ດັ່ງທີ່ເຈົ້າເຫັນ, ຖ້າຕົວເລກທີ່ໃສ່ໂດຍຜູ້ໃຊ້ມີຫຼາຍກວ່າສິບ, ຫຼັງຈາກນັ້ນສາມເສັ້ນແມ່ນຜົນຜະລິດ + ຫນຶ່ງທີ່ມີຂໍ້ຄວາມ "ແລ່ນທຸກໆຄັ້ງ ... " ແລະຫນຶ່ງ "ສິ້ນສຸດ", ແລະຖ້າຫນ້ອຍກວ່າສິບ, ຫຼັງຈາກນັ້ນພຽງແຕ່ຫນຶ່ງ, ກັບ. ຂໍ້ຄວາມທີ່ແຕກຕ່າງກັນ. ພຽງແຕ່ເສັ້ນ 3,4,5 ຈະຖືກປະຕິບັດຖ້າຖືກຕ້ອງ. ຢ່າງໃດກໍ່ຕາມ, ສອງແຖວສຸດທ້າຍຈະຖືກຂຽນບໍ່ວ່າຕົວເລກໃດທີ່ຜູ້ໃຊ້ກໍານົດ.
ຖ້າທ່ານໃຊ້ຂໍ້ຄວາມໂດຍກົງໃນ console, ຜົນໄດ້ຮັບຈະແຕກຕ່າງກັນ. ນາຍພາສາຈະເປີດໂໝດຫຼາຍແຖວໃນທັນທີຖ້າ, ຫຼັງຈາກກຳນົດເງື່ອນໄຂການຢັ້ງຢືນແລ້ວ, ໃຫ້ກົດ Enter.
ສົມມຸດວ່າພວກເຮົາໄດ້ຂຽນຄໍາສັ່ງຕໍ່ໄປນີ້ຕາມລໍາດັບ.
>>>
>>> n = 100
>>> ຖ້າ n > 10:
...
ຫຼັງຈາກນັ້ນ, ພວກເຮົາຈະເຫັນວ່າ >>> ໄດ້ຖືກແທນທີ່ດ້ວຍ ellipsis. ນີ້ຫມາຍຄວາມວ່າຮູບແບບການປ້ອນຂໍ້ມູນຫຼາຍແຖວຖືກເປີດໃຊ້. ໃນຄໍາສັບຕ່າງໆງ່າຍດາຍ, ຖ້າທ່ານກົດ Enter, ທ່ານຈະຖືກໂອນໄປຫາວັດສະດຸປ້ອນຂອງຂັ້ນຕອນທີສອງຂອງຄໍາແນະນໍາ.
ແລະເພື່ອອອກຈາກທ່ອນໄມ້ນີ້, ທ່ານຈໍາເປັນຕ້ອງເພີ່ມການກໍ່ສ້າງອີກອັນຫນຶ່ງໃຫ້ກັບຕັນ if.
>>>
>>> n = 100
>>> ຖ້າ n > 10:
… ພິມ(«nv 10»)
...
ຖ້າເງື່ອນໄຂບໍ່ແມ່ນຄວາມຈິງ, ໂຄງການຈະສິ້ນສຸດລົງ. ນີ້ແມ່ນບັນຫາ, ເນື່ອງຈາກວ່າຜູ້ໃຊ້ອາດຈະຮັບຮູ້ວ່າໂຄງການດັ່ງກ່າວໄດ້ປິດເນື່ອງຈາກຄວາມລົ້ມເຫຼວ. ດັ່ງນັ້ນ, ມັນເປັນສິ່ງຈໍາເປັນທີ່ຈະໃຫ້ຄໍາຄຶດຄໍາເຫັນກັບຜູ້ໃຊ້. ສໍາລັບການນີ້, ການເຊື່ອມຕໍ່ຖືກນໍາໃຊ້ ຖ້າ - ອື່ນໆ.
ຕົວປະຕິບັດການສະແດງອອກ ຖ້າ - ອື່ນໆ
ຜູ້ປະກອບການນີ້ອະນຸຍາດໃຫ້ທ່ານປະຕິບັດການເຊື່ອມຕໍ່: ຖ້າການສະແດງອອກກົງກັບກົດລະບຽບທີ່ແນ່ນອນ, ປະຕິບັດການເຫຼົ່ານີ້, ແລະຖ້າບໍ່ແມ່ນ, ຫຼັງຈາກນັ້ນ, ຄົນອື່ນ. ນັ້ນແມ່ນ, ມັນຊ່ວຍໃຫ້ທ່ານສາມາດແບ່ງການໄຫຼເຂົ້າຂອງໂຄງການອອກເປັນສອງເສັ້ນທາງ. syntax ແມ່ນ intuitive:
ຖ້າເງື່ອນໄຂ:
# ຖ້າບລັອກ
ຖະແຫຼງການ 1
ຖະແຫຼງການ 2
ແລະອື່ນໆ
ອື່ນ:
# ບລັອກອື່ນ
ຖະແຫຼງການ 3
ຖະແຫຼງການ 4
ແລະອື່ນໆ:
ໃຫ້ອະທິບາຍວິທີການປະຕິບັດການນີ້ເຮັດວຽກ. ກ່ອນອື່ນ ໝົດ, ຄຳ ຖະແຫຼງການມາດຕະຖານຖືກປະຕິບັດໃນກະທູ້ ແມ່ນແລ້ວ, ກວດເບິ່ງວ່າມັນກົງກັນຫຼືບໍ່ ສະພາບ "ຖືກຫຼືຜິດ". ການປະຕິບັດເພີ່ມເຕີມແມ່ນຂຶ້ນກັບຜົນຂອງການກວດສອບ. ຖ້າເປັນຈິງ, ຄໍາແນະນໍາທີ່ຢູ່ໃນລໍາດັບຂອງຄໍາແນະນໍາປະຕິບັດຕາມເງື່ອນໄຂຈະຖືກປະຕິບັດໂດຍກົງ. ແມ່ນແລ້ວ, ຖ້າມັນເປັນທີ່ບໍ່ຖືກຕ້ອງ, ຫຼັງຈາກນັ້ນ ອື່ນ.
ວິທີນີ້ທ່ານສາມາດຈັດການກັບຄວາມຜິດພາດໄດ້. ຕົວຢ່າງ, ຜູ້ໃຊ້ຕ້ອງການໃສ່ລັດສະໝີ. ແນ່ນອນ, ມັນສາມາດເປັນຕົວເລກທີ່ມີເຄື່ອງຫມາຍບວກເທົ່ານັ້ນ, ຫຼືມັນເປັນຄ່າ null. ຖ້າມັນຫນ້ອຍກວ່າ 0, ຫຼັງຈາກນັ້ນທ່ານຈໍາເປັນຕ້ອງອອກຂໍ້ຄວາມຂໍໃຫ້ເຈົ້າໃສ່ຕົວເລກບວກ.
ນີ້ແມ່ນລະຫັດທີ່ປະຕິບັດວຽກງານນີ້. ແຕ່ມີຄວາມຜິດພາດອັນຫນຶ່ງຢູ່ທີ່ນີ້. ລອງເດົາເບິ່ງວ່າອັນໃດ.
radius = int(input(“Enter radius:“))
ຖ້າລັດສະໝີ >= 0:
ພິມ(“ວົງມົນ = “, 2 * 3.14 * ລັດສະໝີ)
ພິມ(“ພື້ນທີ່ = “, 3.14 * ລັດສະໝີ ** 2)
ອື່ນ:
ພິມ(“ກະລຸນາໃສ່ຕົວເລກບວກ”)
ການຫຍໍ້ໜ້າຜິດພາດ. ຖ້າຫາກວ່າແລະອື່ນໆ ຕ້ອງຕັ້ງຢູ່ໂດຍບໍ່ມີພວກມັນຫຼືມີຈໍານວນດຽວກັນຂອງພວກເຂົາ (ຂຶ້ນກັບວ່າພວກມັນຖືກຮັງຫຼືບໍ່).
ໃຫ້ກໍລະນີການນໍາໃຊ້ອື່ນ (ບ່ອນທີ່ທຸກສິ່ງທຸກຢ່າງຈະຖືກຕ້ອງກັບການຈັດຕໍາແຫນ່ງຕົວປະຕິບັດການ) - ອົງປະກອບຂອງແອັບພລິເຄຊັນທີ່ກວດເບິ່ງລະຫັດຜ່ານ.
password = input(“ປ້ອນລະຫັດຜ່ານ:“)
ຖ້າລະຫັດຜ່ານ == «sshh»:
ພິມ("ຍິນດີຕ້ອນຮັບ")
ອື່ນ:
ພິມ("ປະຕິເສດການເຂົ້າເຖິງ")
ຄໍາແນະນໍານີ້ຈະຂ້າມບຸກຄົນຕໍ່ໄປຖ້າລະຫັດຜ່ານແມ່ນ sshh. ຖ້າຫາກວ່າຕົວອັກສອນແລະຕົວເລກປະສົມອື່ນໆ, ມັນຈະສະແດງຂໍ້ຄວາມ "ການເຂົ້າເຖິງຖືກປະຕິເສດ".
statement-expression if-elif-else
ພຽງແຕ່ຖ້າເງື່ອນໄຂຈໍານວນຫນຶ່ງບໍ່ແມ່ນຄວາມຈິງ, ຄໍາຖະແຫຼງທີ່ຢູ່ໃນບລັອກຈະຖືກປະຕິບັດ. ອື່ນ. ການສະແດງອອກນີ້ເຮັດວຽກແບບນີ້.
ຖ້າ condition_1:
# ຖ້າບລັອກ
ຄໍາຖະແຫຼງທີ່
ຄໍາຖະແຫຼງທີ່
ຖະແຫຼງການເພີ່ມເຕີມ
elif condition_2:
# ຕັນ elif ທໍາອິດ
ຄໍາຖະແຫຼງທີ່
ຄໍາຖະແຫຼງທີ່
ຖະແຫຼງການເພີ່ມເຕີມ
elif condition_3:
# ຕັນ elif ທີສອງ
ຄໍາຖະແຫຼງທີ່
ຄໍາຖະແຫຼງທີ່
ຖະແຫຼງການເພີ່ມເຕີມ
...
ອື່ນ
ຄໍາຖະແຫຼງທີ່
ຄໍາຖະແຫຼງທີ່
ຖະແຫຼງການເພີ່ມເຕີມ
ທ່ານສາມາດກໍານົດຈໍານວນຂອງເງື່ອນໄຂເພີ່ມເຕີມ.
ຖະແຫຼງການທີ່ຊ້ອນກັນ
ວິທີການອື່ນເພື່ອປະຕິບັດເງື່ອນໄຂຫຼາຍແມ່ນໃສ່ການກວດສອບເງື່ອນໄຂເພີ່ມເຕີມໃນ if block.
Operator if ພາຍໃນບລັອກເງື່ອນໄຂອື່ນ
gre_score = int(input(“ໃສ່ວົງເງິນສິນເຊື່ອປັດຈຸບັນຂອງເຈົ້າ”))
per_grad = int(input(“ໃສ່ຄະແນນສິນເຊື່ອຂອງເຈົ້າ:“))
ຖ້າ per_grad > 70:
# ນອກຖ້າບລັອກ
ຖ້າ gre_score > 150:
# ພາຍໃນຖ້າບລັອກ
ພິມ (“ຊົມເຊີຍ, ທ່ານໄດ້ຮັບເງິນກູ້”)
ອື່ນ:
ພິມ (“ຂໍອະໄພ, ເຈົ້າບໍ່ມີສິດກູ້ຢືມ”)
ໂຄງການນີ້ດໍາເນີນການກວດສອບການຈັດອັນດັບສິນເຊື່ອ. ຖ້າມັນຫນ້ອຍກວ່າ 70, ໂຄງການລາຍງານວ່າຜູ້ໃຊ້ບໍ່ມີສິດໄດ້ຮັບສິນເຊື່ອ. ຖ້າມັນໃຫຍ່ກວ່າ, ການກວດສອບຄັ້ງທີສອງແມ່ນດໍາເນີນການເພື່ອເບິ່ງວ່າກໍານົດຂອບເຂດສິນເຊື່ອໃນປະຈຸບັນແມ່ນຫຼາຍກ່ວາ 150. ຖ້າແມ່ນ, ຫຼັງຈາກນັ້ນ, ຂໍ້ຄວາມຈະສະແດງວ່າເງິນກູ້ຢືມໄດ້ຖືກອອກ.
ຖ້າທັງສອງຄ່າແມ່ນບໍ່ຖືກຕ້ອງ, ຫຼັງຈາກນັ້ນຂໍ້ຄວາມຖືກສະແດງວ່າຜູ້ໃຊ້ບໍ່ມີຄວາມເປັນໄປໄດ້ທີ່ຈະໄດ້ຮັບເງິນກູ້ຢືມ.
ຕອນນີ້ໃຫ້ເຮົາເຮັດໂຄງການນັ້ນຄືນໃໝ່ໜ້ອຍໜຶ່ງ.
gre_score = int(ປ້ອນ(“ໃສ່ຂີດຈຳກັດປັດຈຸບັນ:“))
per_grad = int(ປ້ອນ(“ໃສ່ຄະແນນສິນເຊື່ອ: “))
ຖ້າ per_grad > 70:
ຖ້າ gre_score > 150:
ພິມ (“ຊົມເຊີຍ, ທ່ານໄດ້ຮັບເງິນກູ້”)
ອື່ນ:
ພິມ (“ວົງເງິນສິນເຊື່ອຂອງເຈົ້າຕໍ່າ”)
ອື່ນ:
ພິມ ("ຂໍອະໄພ, ທ່ານບໍ່ມີສິດໄດ້ຮັບສິນເຊື່ອ")
ລະຫັດຕົວມັນເອງແມ່ນຄ້າຍຄືກັນຫຼາຍ, ແຕ່ເປັນຮັງ if ນອກຈາກນີ້ຍັງສະຫນອງ algorithm ໃນກໍລະນີທີ່ເງື່ອນໄຂຈາກມັນກາຍເປັນບໍ່ຖືກຕ້ອງ. ນັ້ນແມ່ນ, ຂອບເຂດຈໍາກັດໃນບັດແມ່ນບໍ່ພຽງພໍ, ແຕ່ປະຫວັດການປ່ອຍສິນເຊື່ອແມ່ນດີ, ຂໍ້ຄວາມ "ທ່ານມີການຈັດອັນດັບສິນເຊື່ອຕໍ່າ" ຈະຖືກສະແດງ.
ຖະແຫຼງການ if-else ພາຍໃນເງື່ອນໄຂ ອື່ນ
ມາສ້າງໂຄງການອື່ນທີ່ກຳນົດຊັ້ນຮຽນຂອງນັກຮຽນໂດຍອີງໃສ່ຄະແນນສອບເສັງ.
score = int(input(“ໃສ່ຄະແນນຂອງເຈົ້າ:“))
ຖ້າຄະແນນ >= 90:
ພິມ("ດີຫຼາຍ! ຄະແນນຂອງເຈົ້າແມ່ນ A")
ອື່ນ:
ຖ້າຄະແນນ >= 80:
ພິມ(“ດີຫຼາຍ! ຊັ້ນຮຽນຂອງເຈົ້າແມ່ນ B”)
ອື່ນ:
ຖ້າຄະແນນ >= 70:
ພິມ (“ດີ! ຊັ້ນຮຽນຂອງເຈົ້າແມ່ນ C”)
ອື່ນ:
ຖ້າຄະແນນ >= 60:
ພິມ("ເກຣດຂອງເຈົ້າແມ່ນ D. ມັນຄຸ້ມຄ່າທີ່ຈະເຮັດຊ້ຳກັບວັດສະດຸ.")
ອື່ນ:
ພິມ (“ເຈົ້າເສັງບໍ່ໄດ້”)
ຄໍາຮ້ອງສະຫມັກທໍາອິດກວດເບິ່ງວ່າຄະແນນແມ່ນຫຼາຍກວ່າຫຼືເທົ່າກັບ 90. ຖ້າແມ່ນ, ຫຼັງຈາກນັ້ນມັນຈະໃຫ້ຄະແນນ A. ຖ້າເງື່ອນໄຂນີ້ແມ່ນບໍ່ຖືກຕ້ອງ, ການກວດສອບຕໍ່ໄປຈະຖືກປະຕິບັດ. ພວກເຮົາເຫັນວ່າ algorithm ແມ່ນເກືອບຄືກັນຢູ່ glance ທໍາອິດ. ດັ່ງນັ້ນແທນທີ່ຈະກວດເບິ່ງພາຍໃນ ອື່ນ ດີກວ່າທີ່ຈະໃຊ້ການປະສົມປະສານ if-elif-else.
ດັ່ງນັ້ນຜູ້ປະກອບການ if ປະຕິບັດຫນ້າທີ່ສໍາຄັນຫຼາຍ - ມັນເຮັດໃຫ້ແນ່ໃຈວ່າບາງຊິ້ນຂອງລະຫັດຖືກປະຕິບັດພຽງແຕ່ຖ້າມີຄວາມຈໍາເປັນສໍາລັບມັນ. ມັນເປັນໄປບໍ່ໄດ້ທີ່ຈະຈິນຕະນາການການຂຽນໂປລແກລມໂດຍບໍ່ມີມັນ, ເພາະວ່າແມ້ແຕ່ສູດການຄິດໄລ່ທີ່ງ່າຍດາຍທີ່ສຸດກໍ່ຕ້ອງການສ້ອມເຊັ່ນ "ຖ້າທ່ານໄປທາງຊ້າຍ, ທ່ານຈະພົບມັນ, ແລະຖ້າທ່ານໄປທາງຂວາ, ທ່ານຈໍາເປັນຕ້ອງເຮັດສິ່ງນັ້ນ."