ເງື່ອນໄຂຖ້າຄໍາຖະແຫຼງໃນ Python. Syntax, else/elif blocks, ຕົວຢ່າງ

ໃນຂະບວນການຮຽນຮູ້ການຂຽນໂປຼແກຼມ, ມັນມັກຈະຕ້ອງສ້າງໂປຼແກຼມທີ່ບໍ່ງ່າຍຕໍ່ການນໍາໃຊ້ໃນຊີວິດຈິງ. ຫຼັງຈາກທີ່ທັງຫມົດ, ບາງຄັ້ງທ່ານຕ້ອງປະຕິບັດຕາມຄໍາແນະນໍາພາຍໃຕ້ເງື່ອນໄຂສະເພາະໃດຫນຶ່ງ. ເພື່ອໃຫ້ສາມາດປະຕິບັດນີ້ໃນໂຄງການ, ພາສາທັງຫມົດມີຄໍາສັ່ງຄວບຄຸມ. ດ້ວຍການຊ່ວຍເຫຼືອຂອງພວກເຂົາ, ທ່ານສາມາດຄວບຄຸມການໄຫຼເຂົ້າຂອງການປະຕິບັດລະຫັດ, ການສ້າງ loops ຫຼືການປະຕິບັດສະເພາະໃດຫນຶ່ງພຽງແຕ່ເມື່ອເງື່ອນໄຂທີ່ແນ່ນອນ.

ມື້ນີ້ພວກເຮົາຈະເວົ້າກ່ຽວກັບຄໍາຖະແຫຼງການ if, ເຊິ່ງກວດເບິ່ງສະຖານະການໃນປະຈຸບັນສໍາລັບເງື່ອນໄຂທີ່ແນ່ນອນ, ແລະອີງໃສ່ຂໍ້ມູນນີ້, ການຕັດສິນໃຈກ່ຽວກັບການປະຕິບັດຕໍ່ໄປ.

ປະເພດຂອງຄໍາຖະແຫຼງການຄວບຄຸມ

ໂດຍທົ່ວໄປ, ຖ້າບໍ່ແມ່ນຄໍາຖະແຫຼງດຽວທີ່ຄວບຄຸມການໄຫຼເຂົ້າຂອງໂປຼແກຼມ. ເຊັ່ນດຽວກັນກັບລາວເອງສາມາດເປັນອົງປະກອບຂອງລະບົບຕ່ອງໂສ້ຂະຫນາດໃຫຍ່ຂອງຜູ້ປະຕິບັດງານ.

ຍັງມີ loops ແລະຄໍາຖະແຫຼງທີ່ຄວບຄຸມຂະບວນການຂອງການປະຕິບັດຂອງມັນ. ມື້ນີ້ພວກເຮົາຈະສົນທະນາພຽງແຕ່ກ່ຽວກັບຜູ້ປະກອບການທີ່ມີເງື່ອນໄຂແລະລະບົບຕ່ອງໂສ້ທີ່ມັນສາມາດເຂົ້າຮ່ວມໄດ້.

ໃນການຂຽນໂປລແກລມ, ມີເຊັ່ນ: ສາຂາ. ມັນແນ່ນອນວ່ານີ້ຫມາຍເຖິງລໍາດັບຂອງຄໍາສັ່ງທີ່ຖືກປະຕິບັດພຽງແຕ່ຖ້າເງື່ອນໄຂທີ່ແນ່ນອນເປັນຄວາມຈິງ. ເງື່ອນໄຂຂອງຕົວເອງອາດຈະແຕກຕ່າງກັນ:

  1. ຄວາມສະເໝີພາບຂອງຕົວແປຕໍ່ກັບຄ່າທີ່ແນ່ນອນ.
  2. ປະຕິບັດການປະຕິບັດສະເພາະ.
  3. ສະຖານະແອັບພລິເຄຊັນ (ຫຍໍ້ລົງຫຼືບໍ່).

spectrum ສາມາດໃຫຍ່ກວ່າຫຼາຍ. ຄໍາຖະແຫຼງທີ່ມີເງື່ອນໄຂມີຢູ່ໃນຫຼາຍປະເພດ:

  1. ກັບສາຂາຫນຶ່ງ. ນັ້ນແມ່ນ, ການກວດສອບດຽວແມ່ນປະຕິບັດ, ເປັນຜົນມາຈາກການປະຕິບັດບາງຢ່າງ.
  2. ມີສອງສາຂາຫຼືຫຼາຍກວ່ານັ້ນ. ຖ້າເງື່ອນໄຂ 1 ເປັນຄວາມຈິງ, ຫຼັງຈາກນັ້ນໃຫ້ກວດເບິ່ງເງື່ອນໄຂ 2. ຖ້າມັນເປັນຄວາມຈິງ, ຫຼັງຈາກນັ້ນໃຫ້ກວດເບິ່ງ 3. ແລະດັ່ງນັ້ນ, ດໍາເນີນການກວດສອບຫຼາຍເທົ່າທີ່ຕ້ອງການ.
  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 ປະຕິບັດຫນ້າທີ່ສໍາຄັນຫຼາຍ - ມັນເຮັດໃຫ້ແນ່ໃຈວ່າບາງຊິ້ນຂອງລະຫັດຖືກປະຕິບັດພຽງແຕ່ຖ້າມີຄວາມຈໍາເປັນສໍາລັບມັນ. ມັນເປັນໄປບໍ່ໄດ້ທີ່ຈະຈິນຕະນາການການຂຽນໂປລແກລມໂດຍບໍ່ມີມັນ, ເພາະວ່າແມ້ແຕ່ສູດການຄິດໄລ່ທີ່ງ່າຍດາຍທີ່ສຸດກໍ່ຕ້ອງການສ້ອມເຊັ່ນ "ຖ້າທ່ານໄປທາງຊ້າຍ, ທ່ານຈະພົບມັນ, ແລະຖ້າທ່ານໄປທາງຂວາ, ທ່ານຈໍາເປັນຕ້ອງເຮັດສິ່ງນັ້ນ."

ອອກຈາກ Reply ເປັນ