เรียนภาษาซีออนไลน์ฟรี ตอนที่ 7 เขียนโปรแกรมแบบมีเงื่อนไข บทความนี้สอนใช้คำสั่ง if, if - else และ if - else if เพื่อสร้างโปรแกรมแบบมีเงื่อนไข ร่วมกับตัวดำเนินการเปรียบเทียบ และตระกะ โดยมีรายละเอียดดังนี้
ตัวอย่าง เขียนโปรแกรมแบบมีเงื่อนไขโดยใช้ if
#include <stdio.h>
int main() {
int a = 10, b = 20;
if( a == 10 && b == 20 ) {
printf("a เท่ากับ 10 และ b เท่ากับ 20");
}
}
ผลลัพธ์
a เท่ากับ 10 และ b เท่ากับ 20
ภาษาซี เขียนโปรแกรมแบบมีเงื่อนไขโดยใช้ if จากโค้ดคือ if( a == 10 && b == 20 ) หมายว่าถ้าตัวแปร a เท่ากับ 10 และ ตัวแปร b เท่ากับ 20 ถ้าเงื่อนไขเป็นจริงทั้งคู่ให้โปรแกรมเข้าทำงานใน if และใช้คำสั่ง printf พิมพ์ข้อความ "a เท่ากับ 10 และ b เท่ากับ 20" ออกสู่หน้าจอ
ตัวอย่าง เขียนโปรแกรมแบบมีเงื่อนไขโดยใช้ if - else
#include <stdio.h>
int main() {
int a = 5, b = 10;
if( a == 10 && b == 10 ) {
printf("เงื่อนไขแรกทำงาน");
} else {
printf("เงื่อนไขที่สองทำงาน");
}
}
ผลลัพธ์
เงื่อนไขที่สองทำงาน
ภาษาซี เขียนโปรแกรมแบบมีเงื่อนไขโดยใช้ if - else จากโค้ดคือ if( a == 10 && b == 10 ) หมายความว่าถ้าตัวแปร a เท่ากับ 10 และตัวแปร b เท่ากับ 10 ให้เข้าทำงานใน if หากเงื่อนไขเป็นเท็จให้เข้าทำงานใน else ซึ่งจากโค้ดเงื่อนไขเป็นเท็จ เนื่องจากตัวแปร a ค่าเริ่มต้นคือ 5 ไม่ใช่ 10 ตามเงื่อนไข if ทำให้โปรแกรมเข้าทำงานใน else และพิมพ์ข้อความ "เงื่อนไขที่สองทำงาน" ออกสู่หน้าจอ
ตัวอย่าง เขียนโปรแกรมแบบมีเงื่อนไขโดยใช้ if - else if
#include <stdio.h>
int main() {
int a = 10;
if( a > 10 ) {
printf("เงื่อนไข if ทำงาน");
} else if( a <= 10 ) {
printf("เงื่อนไข else if ทำงาน");
} else {
printf("เงื่อนไข else ทำงาน");
}
}
ผลลัพธ์
เงื่อนไข else if ทำงาน
ภาษาซี เขียนโปรแกรมแบบมีเงื่อนไขโดยใช้ if - else if จากตัวอย่างตัวแปร a เท่ากับ 10 เงื่อนไขแรกคือ ถ้าตัวแปร a มากกว่า 10 ซึ่งเป็นเท็จ จึงวิ่งลงมาเช็คเงื่อนไข else if( a <= 10 ) หมายความว่า ถ้าตัวแปร a น้อยกว่าหรือเท่ากับ 10 ซึ่งเป็นจริงทำให้โปรแกรมทำงานใน else if พร้อมพิมพ์ข้อความ "เงื่อนไข else if ทำงาน" ออกสู่หน้าจอ ส่วนเงื่อนไข else ไม่ต้องทำแล้ว เพราะ if - else if เมื่อเงื่อนไขเป็นจริงแล้ว เงื่อนไขที่เหลือทั้งหมดจะไม่ถูกทำงาน ต่อไปให้เงื่อนไขจะเป็นจริงก็ตาม
ตอนต่อไป เรียนภาษาซีออนไลน์ฟรี ตอนที่ 8 เขียนโปรแกรมทำซ้ำ for