# Loop และ If-Else Inside Loop คืออะไร และการใช้งานในภาษา C++
Loop ในภาษา C++ เป็นวิธีการที่ช่วยให้เราสามารถทำงานซ้ำๆ ได้โดยอัตโนมัติ เขียนคำสั่งเพียงครั้งเดียว เพื่อให้คอมพิวเตอร์ทำซ้ำตามเงื่อนไขที่กำหนด ตัวอย่าง loop ที่ได้รับความนิยมคือ for, while และ do-while loop
If-Else ใช้สำหรับการตัดสินใจ เพื่อทำให้โปรแกรมสามารถเปลี่ยนแปลงการทำงานไปตามเงื่อนไขที่ตั้งไว้
ตอนนี้ เรามาดูที่การตั้ง If-Else Inside Loop กันเถอะ สิ่งนี้คือการรวมกันของสองคำสั่งที่แข็งแกร่ง เรามักจะใช้ If-Else ภายใน Loop เพื่อตรวจสอบเงื่อนไขพิเศษขณะที่ Loop กำลังทำงาน
#include
using namespace std;
int main() {
for(int i = 1; i <= 10; i++) {
if(i % 2 == 0) {
cout << i << " คือเลขคู่" << endl;
} else {
cout << i << " คือเลขคี่" << endl;
}
}
return 0;
}
ในตัวอย่างด้านบนนี้, เรามี for loop ที่นับจาก 1 ถึง 10 ภายใน loop นั้น เรามีการใช้ if-else เพื่อตรวจสอบว่าเลขที่นับเป็นเลขคู่หรือเลขคี่ และจะแสดงผลลัพธ์ออกมา
Usecase 1: การตรวจสอบช่วงของคะแนนในการสอบ
ช่วงคะแนนในการสอบมักจะถูกแบ่งระดับเพื่อวัดระดับความสามารถของนักเรียน ตัวอย่างเช่น A, B, C, D และ F
#include
using namespace std;
int main() {
int score;
cout << "กรุณาใส่คะแนน: ";
cin >> score;
if(score >= 80) {
cout << "คุณได้รับเกรด A";
} else if(score >= 70) {
cout << "คุณได้รับเกรด B";
} else if(score >= 60) {
cout << "คุณได้รับเกรด C";
} else if(score >= 50) {
cout << "คุณได้รับเกรด D";
} else {
cout << "คุณได้รับเกรด F";
}
return 0;
}
Usecase 2: การจัดการรายการสินค้าในช่วงลดราคา
อาจจำเป็นต้องตรวจสอบราคาสินค้าแต่ละอย่างก่อนที่จะนำไปเสนอการลดราคา
#include
using namespace std;
int main() {
const int SIZE = 5;
float price[SIZE] = {100, 500, 75, 1200, 99};
for(int i = 0; i < SIZE; i++) {
cout << "สินค้าที่ " << i + 1 << " ราคาปกติ " << price[i] << " บาท ";
if(price[i] > 100) {
cout << "ราคาลดราคา " << price[i] * 0.9 << " บาท";
} else {
cout << "สินค้านี้ไม่มีการลดราคา";
}
cout << endl;
}
return 0;
}
ในทุกแบบอย่างที่นำเสนอ การใช้ loop บรรจุ if-else ช่วยให้โปรแกรมสามารถทำการตรวจสอบหลายเงื่อนไขตลอดการทำงานแบบซ้ำๆ
หากคุณมีความสนใจในการเรียนรู้เพิ่มเติมและเสริมสร้างทักษะการเขียนโค้ดในรูปแบบเช่นนี้ ที่ EPT หรือ Expert-Programming-Tutor เราพร้อมแนะนำทุกขั้นตอนในการเรียน จากพื้นฐานจนถึงระดับสูง เพื่อให้คุณสามารถเข้าใจและประยุกต์ใช้การเขียนโปรแกรมในทุกสถานการณ์จริงได้อย่างมั่นใจและมีประสิทธิภาพ.
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM