If...else
เป็นคำสั่งแบบมีเงื่อนไขในภาษา C++ C++ if
คำสั่งรันบล็อกของรหัสหากตรงตามเงื่อนไข If...else
คำสั่งทำงานในลักษณะเดียวกัน แต่จะรันบล็อกที่สองของรหัสหากไม่ตรงตามเงื่อนไข if
และ if...else
สามารถซ้อนคำสั่งได้
คำสั่งแบบมีเงื่อนไขเป็นส่วนสำคัญของภาษาการเขียนโปรแกรมทุกภาษา คำสั่งแบบมีเงื่อนไขอนุญาตให้นักพัฒนารันโค้ดโดยพิจารณาจากเงื่อนไขเฉพาะในโปรแกรม
ใน C++ if
และ if … else
คำสั่งจะประเมินว่าคำสั่งนั้นเป็นจริงหรือเท็จ และรันบล็อกของรหัสเท่านั้นหากคำสั่งนั้นประเมินว่าเป็นจริง
บทช่วยสอนนี้จะกล่าวถึง การใช้ตัวอย่าง พื้นฐานของคำสั่งเงื่อนไข C++ และวิธีการเขียน if
, if … else
และ else if
คำสั่งในภาษา C++ เมื่อสิ้นสุดบทช่วยสอนนี้ คุณจะเป็นผู้เชี่ยวชาญในการใช้ข้อความเหล่านี้ในภาษา C++
คำสั่งเงื่อนไข C++
นักพัฒนาใช้คำสั่งแบบมีเงื่อนไขเพื่อกำหนดเงื่อนไขที่บล็อกของรหัสจะทำงาน การรันบล็อกของโค้ดในคำสั่งแบบมีเงื่อนไขหรือไม่นั้นขึ้นอยู่กับว่าตรงตามเงื่อนไขหรือชุดเงื่อนไขที่กำหนดหรือไม่ ต่อไปนี้คือตัวอย่างบางส่วนที่อาจใช้คำสั่งแบบมีเงื่อนไข:
- หากนักช้อปมีเงินเพียงพอในบัญชี การชำระเงินควรได้รับการดำเนินการ หากผู้ซื้อมีเงินไม่เพียงพอ การชำระเงินควรถูกปฏิเสธ
- หากลูกค้าอายุเกิน 17 ปี พวกเขาควรได้รับอนุญาตให้ดูหนัง หากไม่เป็นเช่นนั้น พวกเขาควรถูกปฏิเสธไม่ให้เข้าภาพยนตร์
- หากร้านเบเกอรี่มีแป้งในสต็อกน้อยกว่า 15 ถุง ควรสั่งแป้งกล่องใหม่ ถ้าไม่ ก็ไม่มีอะไรจะเกิดขึ้น
ในกรณีเหล่านี้ ควรดำเนินการบางอย่างก็ต่อเมื่อตรงตามเงื่อนไขเท่านั้น นั่นคือที่ที่ if
และ if … else
งบเข้ามาครับ
C++ ถ้า คำชี้แจง
C++ if
คำสั่งประเมินว่านิพจน์เป็นจริงหรือเท็จ ถ้านิพจน์ประเมินเป็นจริง โปรแกรมรันโค้ดในคำสั่งแบบมีเงื่อนไข มิฉะนั้น โปรแกรมจะไม่รันโค้ดในคำสั่งแบบมีเงื่อนไข
นี่คือไวยากรณ์สำหรับ if
คำสั่ง:
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
if (expression) { // Code here }
มาดูตัวอย่างกันเพื่อแสดงให้เห็นว่า if
คำสั่งทำงานใน C ++ สมมติว่าเรากำลังเขียนโปรแกรมที่คำนวณว่าร้านเบเกอรี่ควรสั่งแป้งกล่องใหม่หรือไม่ หากมีแป้งในสต๊อกน้อยกว่า 15 ถุง ควรสั่งกล่องใหม่
เราสามารถใช้รหัสต่อไปนี้เพื่อทำงานนี้ให้สำเร็จ:
#include <iostream> include namespace std; int main() { int flourBagCount = 12; if (flourBagCount < 15) { cout << "There are not enough bags of flour in inventory." } }
เมื่อเรารันโค้ดนี้ สิ่งต่อไปนี้จะถูกพิมพ์ไปยังคอนโซล:
There are not enough bags of flour in inventory.
ลองแยกตัวอย่างนี้ ขั้นแรก เราประกาศตัวแปรชื่อ flourBagCount
ที่เก็บจำนวนถุงแป้งที่เรามีในสินค้าคงคลัง จากนั้นเราจะเริ่มต้น if
คำสั่งที่ตรวจสอบว่ามีแป้งในสินค้าคงคลังน้อยกว่า 15 ถุงหรือไม่
ถ้าตัวแปร flourBagCount
น้อยกว่า 15 ข้อความ There are not enough bags in inventory.
ถูกพิมพ์ไปที่คอนโซล มิฉะนั้นจะไม่มีอะไรเกิดขึ้น ในกรณีนี้ flourBagCount
เท่ากับ 12 ซึ่งน้อยกว่า 15 ดังนั้นโปรแกรมจึงรันโค้ดที่อยู่ใน if
คำแถลง.
C++ ถ้า … อื่น คำชี้แจง
เมื่อคุณทำงานกับ if
ข้อความ คุณอาจต้องการให้โปรแกรมของคุณทำบางสิ่งนอกเหนือจากการไปต่อถ้า คำสั่งประเมินเป็นเท็จ
if … else
คำสั่งเช่น if
งบตรวจสอบเงื่อนไข หากตรงตามเงื่อนไข โปรแกรมจะดำเนินการเนื้อหาของ if
ส่วนหนึ่งของคำชี้แจง อย่างไรก็ตาม ไม่เหมือนกับ if
คำสั่งใน if … else
คำสั่งหากไม่เป็นไปตามเงื่อนไขเนื้อหาของ else คำสั่งดำเนินการ
นี่คือไวยากรณ์สำหรับ if … else
คำสั่ง:
if (expression) { // Run code } else { // Run other code }
ลองใช้ตัวอย่างเบเกอรี่ของเราจากด้านบน ในตัวอย่างของเรา หากมีถุงในสต็อกน้อยกว่า 15 ถุง โปรแกรมจะพิมพ์ข้อความไปที่คอนโซลเพื่อบอกคนทำขนมปังว่ามีถุงแป้งในสินค้าคงคลังไม่เพียงพอ แต่ถ้ามีแป้งในถุงเพียงพอ ก็ไม่มีอะไรเกิดขึ้น
สมมติว่าเราต้องการให้มีข้อความแจ้งคนทำขนมปังว่ามีถุงแป้งเพียงพอในสินค้าคงคลังหากมี 15 ถุงขึ้นไปในสต็อก นั่นคือที่ที่เราสามารถใช้ if … else
คำแถลง. รหัสต่อไปนี้จะบอกโปรแกรมให้พิมพ์ข้อความไปที่คอนโซลหากมีแป้งในกระเป๋าเพียงพอ:
#include <iostream> include namespace std; int main() { int flourBagCount = 16; if (flourBagCount < 15) { cout << "There are not enough bags of flour in inventory." } else { cout << "There are enough bags of flour in inventory." } }
รหัสของเราส่งคืน:
There are enough bags of flour in inventory.
ในตัวอย่างนี้ เราเปลี่ยนค่าของ flourBagCount
เป็น 16 นอกจากนี้เรายังเพิ่ม else
คำสั่งรหัสของเรา
เพราะ flourBagCount
ไม่น้อยกว่า 15 if
. ของเรา คำสั่งประเมินเป็นเท็จ ซึ่งหมายความว่าโปรแกรมของเรารันเนื้อหาของ else
คำสั่งแทน เป็นผลให้โปรแกรมของเราพิมพ์ข้อความ There are enough bags of flour in inventory.
ไปที่คอนโซล
C++ อนุญาตให้ซ้อนคำสั่ง if ซึ่งก็คือ if
หรือ If...else
คำสั่งภายในของคำสั่งอื่น อย่างไรก็ตาม วิธีที่ดีกว่าในการจัดการกับความต้องการนี้มักจะเป็น else if
งบ.
C++ ถ้า คำชี้แจง
เราได้พูดถึงวิธีการใช้ if
. แล้ว คำสั่งเพื่อเข้ารหัสการตอบสนองที่ตั้งโปรแกรมไว้หากเงื่อนไขประเมินว่าเป็นจริงและวิธีใช้ else
บล็อกเพื่อเรียกใช้โค้ดบางอย่างหากอยู่ข้างหน้า if
คำสั่งประเมินเป็นเท็จ แต่ถ้าเราต้องการตรวจสอบหลายเงื่อนไขและรันบล็อกของงบหากเงื่อนไขเหล่านั้นเป็นจริง
ในการตรวจสอบเงื่อนไขต่างๆ ในโปรแกรม เราจำเป็นต้องใช้ else if
ที่ซ้อนกัน คำแถลง. นี่คือไวยากรณ์ของ else if
. ที่ซ้อนกัน คำสั่งในภาษา C++:
if (expressionOne) { // Code to run if condition is true } else if (expressionTwo) { // Code to run if condition is false and expressionTwo is true } else { // Code to run if all test expressions are false }
มาดูตัวอย่างเพื่อหารือกันว่า else if
คำสั่งได้ผล
สมมติว่าเราต้องการเพิ่มข้อความในโปรแกรมเบเกอรี่ของเราจากก่อนหน้านี้ที่แจ้งให้คนทำขนมปังของเราทราบเมื่อจำนวนแป้งในสต็อกเท่ากับหรือมากกว่า 15 และเท่ากับหรือน้อยกว่า 20 เราต้องการให้โปรแกรมของเราดำเนินการดังต่อไปนี้ :
- หากมีแป้งในสต็อกมากกว่า 20 ถุง โปรแกรมควรพิมพ์ข้อความว่า
There are enough bags of flour in inventory.
- หากมีแป้งในสต็อกระหว่าง 15 ถึง 20 ถุง โปรแกรมควรพิมพ์ข้อความว่า
A new order for flour should be placed soon.
- หากมีแป้งในสินค้าคงคลังน้อยกว่า 15 ถุง โปรแกรมควรพิมพ์ข้อความว่า
There are not enough bags of flour in inventory.
เราสามารถใช้รหัสต่อไปนี้สำหรับโปรแกรมนี้:
#include <iostream> include namespace std; int main() { int flourBagCount = 16; if (flourBagCount > 20) { cout << "There are enough bags of flour in inventory." } else if (flourBagCount <= 20 && flourBagCount >= 15) { cout << "A new order for flour should be placed soon." } else { cout << "There are not enough bags of flour in inventory." } }
รหัสของเราส่งคืน:
A new order for flour should be placed soon.
ในตัวอย่างนี้ โปรแกรมของเราจะตรวจสอบสองเงื่อนไขและรวม else
คำสั่งที่ดำเนินการหากทั้งสองเงื่อนไขประเมินเป็นเท็จ
ในคำสั่งเงื่อนไขแรกในโค้ดด้านบน โปรแกรมของเราจะตรวจสอบเพื่อดูว่าค่าของ flourBagCount
เกิน 20 ถ้าใช่ แสดงว่า There are enough bags of flour in inventory.
ถูกพิมพ์ไปที่คอนโซล
หากคำสั่งนี้ประเมินเป็นเท็จ else if
คำสั่งได้รับการประเมิน ในตัวอย่างนี้ else if
คำสั่งตรวจสอบเพื่อดูว่าค่าของ flourBagCount
เท่ากับหรือน้อยกว่า 20 และเท่ากับหรือมากกว่า 15 หากข้อความทั้งสองนี้เป็นจริง ให้ส่งข้อความ A new order for flour should be placed soon.
ถูกพิมพ์ไปที่คอนโซล นี่คือกรณีและผลลัพธ์ของตัวอย่างข้างต้น
ถ้าทั้ง if
คำสั่งในรหัสของเรา (if
และ else if
) ประเมินเป็นเท็จ โปรแกรมของเรารันโค้ดใน else
คำแถลง. หากเป็นกรณีนี้ โปรแกรมของเราพิมพ์ข้อความว่า There are not enough bags of flour in inventory.
บทสรุป
คุณสามารถใช้ if
และ if … else
คำสั่งควบคุมการไหลของโปรแกรมในภาษา C++
if
คำสั่งประเมินว่าเงื่อนไขเป็นจริงหรือไม่และรันโค้ดบางอย่างหากเป็นเช่นนั้น else if
คำสั่งประเมินว่าเงื่อนไขที่สองเป็นจริงหรือไม่และรันโค้ดบางอย่างหากเป็นเช่นนั้น else
คำสั่งรันโค้ดบางอย่างหากไม่มีเงื่อนไขที่ระบุใน if
คำสั่งประเมินเป็นจริง
บทช่วยสอนนี้กล่าวถึงตัวอย่างวิธีใช้ if
, if … else
และ else if
คำสั่งในภาษา C++ ตอนนี้คุณก็พร้อมที่จะเริ่มใช้คำสั่งเงื่อนไข C++ เหล่านี้แล้วเหมือนนักพัฒนามืออาชีพ