Please enable JavaScript.
Coggle requires JavaScript to display documents.
การเขียนโปรแกรมแบบมีเงื่อนไข - Coggle Diagram
การเขียนโปรแกรมแบบมีเงื่อนไข
คำสั่ง if
คำสั่ง if เป็นคำสั่งพื้นฐานสำหรับควบคุมการทำงานของโปรแกรมเพื่อให้ทำงานตามเงื่อนไขที่กำหนด หรือเป็นการสร้างทางเลือกการทำงานเพิ่มเติมให้กับโปรแกรม นี่เป็นรูปแบบการใช้งานคำสั่ง if ในภาษา C
if (condition) {
// statements
}
ในรูปแบบการใช้งานคำสั่ง if เราสร้างบล็อคของคำสั่งภายในวงเล็บ {} และระบุ condition ซึ่งเป็นเงื่อนไขสำหรับคำสั่ง if ที่จะทำงานเมื่อเงื่อนไขเป็นจริง ภายในบล็อคสามารถประกอบไปด้วยหนึ่งหรือหลายคำสั่งได้ และในกรณีที่มีเพียงคำสั่งเดียว คุณสามารถละเว้นวงเล็บปีกกาออกไปได้ ยกตัวอย่างเช่น
if (condition)
// statement
ในกรณีนี้ วงเล็บไม่จำเป็นเนื่องจากมีเพียงคำสั่งเดียวที่ต้องการให้ทำงานเมื่อเงื่อนไขเป็นจริง แต่ในทางปฏิบัติแล้วคุณควรจะใช้วงเล็บเสมอ เพื่อทำให้โค้ดมีรูปแบบการเขียนที่สม่ำเสมอและมันสามารถช่วยลดข้อผิดพลาดที่อาจเกิดขึ้นได้
if_example.c
include <stdio.h>
int main()
{
int n = 10;
if (n == 10) {
printf("n is exactly 10\n");
}
if (n % 2 == 0) {
printf("n is an even number\n");
}
if (n < 5) {
printf("n is less than 5\n");
}
return 0;
}
นี่เป็นผลลัพธ์การทำงานของโปรแกรม
n is exactly 10
n is an even number
คำสั่ง if else
ในขณะที่คำสั่ง if ใช้สำหรับกำหนดเพื่อให้โปรแกรมทำงานเมื่อเงื่อนไขเป็นจริง นอกจากนี้ ในภาษา C ยังมีคำสั่ง else ที่ใช้เพื่อกำหนดให้โปรแกรมทำงานในกรณีที่เงื่อนไขไม่เป็นจริงได้ โดยที่คำสั่ง else จะต้องใช้ร่วมกับคำสั่ง if เสมอ นี่เป็นรูปแบบการใช้งาน
if (condition) {
// statements when condition is true
} else {
// statements when condition is not true
}
ในรูปแบบการใช้งาน เรากำหนด condition ซึ่งเป็นเงื่อนไขให้กับคำสั่ง if และถ้าเงื่อนไขเป็นจริงโปรแกรมจะทำงานในบล็อคของคำสั่ง if และในทางตรงกันข้าม ในกรณีที่เงื่อนไขไม่เป็นจริง โปรแกรมจะทำงานในบล็อคของคำสั่ง else แทน
กล่าวคือในการใช้งานคำสั่ง if else ทำให้เราสามารถกำหนดทิศทางการทำงานของโปรแกรมออกเป็นสองทางเลือกได้นั่นเอง มาดูตัวอย่างการใช้งานคำสั่ง if else สำหรับตรวจสอบว่าตัวเลขเป็นจำนวนคู่หรือคี่ในภาษา C
if_else_example1.c
include <stdio.h>
int main()
{
int n;
printf("Enter a number: ");
scanf("%d", &n);
if (n % 2 == 0) {
printf("%d is even number\n", n);
} else {
printf("%d is odd number\n", n);
}
return 0;
}
นี่เป็นผลลัพธ์การทำงานของโปรแกรม เราได้รันโปรแกรมสองครั้งและกรอกตัวเลขเป็น 2 และ 5 ตามลำดับ
Enter a number: 2
2 is even number
Enter a number: 5
5 is even number
คำสั่ง eilf
คำสั่ง elif นั้นเป็นคำสั่งที่ใช้สำหรับสร้างเงื่อนไขแบบหลายทางเลือกให้กับโปรแกรมที่มีการทำงานเช่นเดียวกับ switch case ในภาษาอื่นๆ คำสั่ง elif นั้นต้องใช้หลังจากคำสั่ง if เสมอและสามารถมี else ได้ในเงื่อนไขสุดท้าย
a = 33
b = 33
if b > a:
print('b is greater than a')
elif a == b:
print('a and b are equal')
ตัวอย่างเขียนแบบสั้น
print('A') if a > b else print('=') if a == b else print('B')