[ภาษาซี] คําสั่งเงื่อนไข (Condition Statement)

4 Jan 2018,
Share: 

เป็นคําสั่งที่ใช้เลือกทําโดยจะพิจารณาจากเงื่อนไขที่กําหนด

คําสั่ง if

รูปแบบการใช้คําสั่ง

if( เงื่อนไข ){
    คําสั่ง 1;
}

คําสั่งที่ 2;

Image

ถ้าเงื่อนไขที่กําหนดเป็นจริงแล้ว คําสั่งต่างๆที่อยู่ในบล็อคของ if ก็จะได้รับการประมวลผล ซึ่งอาจจะมีมากกว่า 1 คําสั่ง แต่ถ้าเงื่อนไขเป็นเท็จ คําสั่งที่อยู่ภายในบล็อคของ if จะไม่ได้รับการประมวลผล คือจะข้ามไปทําคําสั่งที่อยู่ถัดจากบล็อค if ทันที

คําสั่ง if-else

รูปแบบคําสั่ง

if( เงื่อนไข ){
    คําสั่งที่ 1;
}else{
    คําสั่งที่ 2;
}

คําสั่งที่ 3;

Image

เป็นคําสั่งที่ตรวจสอบเงื่อนไขสมบูรณ์ขึ้น โดยถ้าตรวจสอบเงื่อนไขของคําสั่ง if แล้วเป็นเท็จจะเข้าไปทําคําสั่งในบล็อคของ else แต่ถ้าตรวจสอบเงื่อนไขเป็นจริงจะไปทําคําสั่งในบล็อคของ if เมื่อตรวจสอบและทําตามเงือนไขเรียบร้อยแล้วโปรแกรมจะมาทําคําสั่งถัดจาก if-else ต่อไป (คําสั่งที่ 3)

คําสั่ง if ซ้อน if (nested if)

รูปแบบคําสั่ง

if( เงื่อนไขที่ 1 ){
    คําสั่งที่ 1;
}else if( เงื่อนไขที่ 2 ){
    คําสั่งที่ 2;
}else if( เงื่อนไขที่ 3 ){
    คําสั่งที่ 3;
}else{
    คําสั่งที่ 4;
}

คําสั่งที่ 5;

Image

การใช้คําสั่ง if ซ้อน if จะทําให้เงื่อนไขสมบูรณ์ยิ่งขึ้น เนื่องจากสามารถตรวจสอบได้หลายเงื่อนไข จากรูปโปรแกรมจะทําการตรวจสอบเงื่อนไขที่ 1 ถ้าเป็นเท็จก็จะไปตรวจสอบเงื่อนไขที่ 2 ถ้าเป็นเท็จอีกก็จะไปตรวสอบเงื่อนไขที่ 3 ถ้าเป็นเท็จจะทําคําสั่งที่ 4 ถ้าหากเงื่อนไขใดเป็นจริงก็จะทําตามคําสั่งในเงื่อนไขนั้นๆ

คําสั่งเงื่อนไข switch-case

รูปแบบคําสั่ง

switch ( ตัวแปร/นิพจน์ที่จะตรวจสอบ ) {
    case ค่าที่ 1 :
        คําสั่งที่ 1;
        break;
    case ค่าที่ 2 :
        คําสั่งที่ 2;
        break;
    case ค่าที่ 3 :
        คําสั่งที่ 3;
        break;
    default :
        คําสั่งที่ 4;
}

Image

เป็นคําสั่งที่ใช้เลือกทําง่านคําสั่งต่างๆโดยจะพิจารณาจากค่าของตัวแปร หรือนิพจน์ที่กําหนดว่าตรงกับกรณี (case) ใด ถ้าคําสั่ง switch ตรวจสอบค่าของตัวแปร หรือนิพจน์ที่กําหนดแล้วพบว่าตรงกับ case ใด ก็จะทํางานตามคําสั่งที่อยู่ภายใต้ case นั้น หากพบว่าไม่ตรงกับ case ใดเลย จะเข้าสู่การทํางานของ default ถ้าไม่มีส่วนของ default ก็จะไม่ทําสําสั่งใดๆเลย

Suggestion blogs

Unbox Raspberry Pi Zero W

Raspberry Pi Zero W เป็นรุ่นที่สอง พัฒนามาจากจาก Raspberry Pi Zero รุ่นนี้ราคาจะอยู่ที่ประมาณ 10$ หรือ ประมาณ 350 บาท สําหรับสิ่งที่เพิ่มเติมเข้ามาในรุ่นมีดังนี้

Touchscreen calibration raspberry pi

วิธี calibration จอ touchscreen raspberry piในบทความนี้ จะอธิบายเกี่ยวกับการ calibration จอ touchscreen ของ raspberry pi โดยจอ touchscreen ที่ใช้คือ Raspberry Pi 7" Touchscreen Display มาเริ่มกันเลยครับ

Deep web และ Dark web ด้านมืดของ Internet

ปัจจุบันมีเว็บไซต์ที่เปิดเผยสู่สาธารณะหรือเรียกกันว่า Surface Web เพียง 4% ซึ่งสามารถค้นหาผ่าน Search engine ทั่วไปได้เช่น google ฯลฯ แต่ที่เหลือ 96% เป็นเว็บไซต์ที่ซ่อนตัวอยู่ ไม่สามารถเข้าถึงได้ด้วยวิธีปกติ หรือเรียกกันว่า Deep web และ Dark web ความแตกต่างระหว่าง Surface Web, Deep web และ Dark web คือ


Copyright © 2019 - 2025 thiti.dev |  v1.58.0 |  Privacy policy | 

Build with ❤️ and Astro.

Github profile   Linkedin profile   Instagram   X profile   Nostr   Youtube channel   Telegram   Email contact   วงแหวนเว็บ