Devdit
 

เรียนภาษาซีออนไลน์ฟรี ตอนที่ 7 เขียนโปรแกรมแบบมีเงื่อนไข

637

เรียนภาษาซีออนไลน์ฟรี ตอนที่ 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

แก้ไข 1 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ