### Loop และ If-Else Inside Loop คืออะไร?
บทความนี้เราจะมาพูดถึงส่วนสำคัญในการเขียนโปรแกรม ที่นักเรียนหลายคนที่ศึกษาที่เรา "Expert-Programming-Tutor" ต่างก็ต้องเรียนรู้และฝึกฝน นั่นก็คือ "loop" และ "if-else inside loop" ในภาษา C ซึ่งการใช้งานทั้งสองเครื่องมือนี้ให้สามารถสร้างโปรแกรมที่สามารถทำงานซ้ำๆได้ตามเงื่อนไขที่กำหนด, เช็คข้อมูล, และจัดการกับไหลของโปรแกรมได้อย่างมีประสิทธิภาพ
Loop คือ โครงสร้างการควบคุมที่ใช้ในการทำซ้ำส่วนของโค้ดตามจำนวนครั้งที่กำหนด หรือตามเงื่อนไขบางอย่าง เช่น for, while, และ do-while loops. ส่วน If-Else คือการควบคุมการแตกแขนงที่ช่วยให้โปรแกรมสามารถตัดสินใจได้ว่าจะทำงานบรรทัดไหนของโค้ดตามเงื่อนไขที่กำหนด.
#### การใช้งาน Loop และ If-Else ในภาษา C
การใช้งาน loop และ if-else inside loop ในภาษา C สามารถทำให้โปรแกรมมีความยืดหยุ่นและมีประสิทธิภาพมากขึ้น โดยการทำกระบวนการใด ๆ ซ้ำ ๆ หรือทำการตรวจสอบเงื่อนไขในขณะที่วนลูป. ตัวอย่างเช่น:
#include
int main() {
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) {
printf("%d is even\n", i);
} else {
printf("%d is odd\n", i);
}
}
return 0;
}
ในตัวอย่างข้างต้น, เรามี loop ชนิด for ที่จะวนรอบ 10 ครั้งตาม i (จาก 1 ถึง 10). ภายใน loop, มีการใช้ if-else เพื่อตรวจสอบว่า i เป็นจำนวนคู่หรือคี่, และปริ้นข้อความออกมาตามเงื่อนไขนั้น.
#### Usecase ในโลกจริง
1. การนับจำนวนของตัวเลขที่หารด้วย 3 ลงตัวในอาร์เรย์: เช่นการสแกนอาร์เรย์เพื่อนับว่ามีกี่ตัวเลขที่หารด้วย 3 ลงตัว ซึ่งจะใช้ loop เพื่อเดินทางไปตามอาร์เรย์แต่ละสมาชิกและ if-else เพื่อตรวจสอบเงื่อนไข.
#include
int main() {
int numbers[] = {2, 3, 4, 9, 12, 17, 18};
int count = 0;
for (int i = 0; i < sizeof(numbers) / sizeof(numbers[0]); i++) {
if (numbers[i] % 3 == 0) {
count++;
}
}
printf("There are %d numbers divisible by 3.\n", count);
return 0;
}
2. การค้นหาคะแนนที่ผ่านเกณฑ์ (ตัวอย่างเช่น 60% ขึ้นไป): การใช้ loop เพื่อเดินผ่านรายการคะแนนของนักเรียน และใช้ if-else เพื่อตรวจสอบว่าคะแนนของนักเรียนแต่ละคนผ่านเกณฑ์ที่กำหนดไว้หรือไม่.
#include
int main() {
int scores[] = {55, 67, 82, 46, 90, 65};
int passingCount = 0;
for (int i = 0; i < sizeof(scores) / sizeof(scores[0]); i++) {
if (scores[i] >= 60) {
passingCount++;
printf("Student %d passed with score: %d\n", i+1, scores[i]);
}
}
printf("Total students passed: %d\n", passingCount);
return 0;
}
ในปัจจุบันการเขียนโปรแกรมไม่ใช่เพียงแค่ความรู้ที่ใช้ในห้องเรียนเท่านั้น แต่ยังปรับใช้กับงานจริงได้อย่างกว้างขวาง ไม่ว่าจะเป็นการพัฒนาเว็บไซต์, โปรแกรมจัดการข้อมูล, การทำระบบอัตโนมัติ, และงานวิเคราะห์ข้อมูลทางวิทยาศาสตร์ต่างๆ เพื่อทำให้นักเรียนของเราที่ "Expert-Programming-Tutor" สามารถเข้าใจและนำไปใช้ทักษะการเขียนโค้ดเหล่านี้อย่างเต็มที่ ไม่เพียงแต่จะช่วยให้พวกเขาสามารถสร้างสรรค์โปรแกรมตามความต้องการได้ แต่ยังเตรียมพร้อมพวกเขาสำหรับอนาคตที่เปี่ยมไปด้วยโอกาสในโลกของเทคโนโลยีสารสนเทศได้อีกด้วย.
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
Tag ที่น่าสนใจ: loop if-else programming c_language control_structures conditionals coding iteration nested_loops example tutorial programming_logic real-life_examples
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM