การเลือกทำแบบทางเดียว (if statement)
การ
เลือกทำแบบทางเดียวเพื่อจะตรวจสอบว่าชุดคำสั่งที่ตามมาจะทำหรือไม่ ในภาษา C จะใช้คำสั่ง if
ในการทำงานของคำสั่ง
คอมพิวเตอร์จะตรวจสอบเงื่อนไขก่อน
ถ้าเงื่อนไขเป็นจริงจะทำคำสั่งหรือสเตตเมนต์ที่ตามหลัง
หรืเป็นสเตตเมนต์รวมที่อยู่ในเครื่องหมายปีกกาเปิดและปีกกาปิด { } แต่ถ้าเงื่อนไขเป็นเท็จคอมพิวเตอร์จะทำตามคำสั่งหรือสเตตเมนต์ต่อไป
โดยรูปแบบของคำสั่ง if ในภาษา C
เป็นดังต่อไปนี้
if (condition) { action statement}
รูปแบบ
if (Expression) statement;
if (Expression) {S1;S2;...}
ผลจากนิพจน์ตรรกะ (Logical Expression) เป็นได้ 2 แบบ คือ (True หรือ False)
ถ้า True จะทำ Statement
ถ้า False จะไม่ทำ Statment
โดยการตรวจสอบเงื่อนไขจะเป็นการกระทำแบบบูลีน ผลลัพธ์ที่ได้จะเป็นจริงหรือเท็จเท่านั้นถ้าหากมีการใช้ตัวดำเนินการจะใช้ตัวดำเนินการที่ให้ผลลัพธ์เป็นแบบบูลีน สำหรับการทำงานของคำสั่ง if สารถเขียนเป็นผังงานได้ดังนี้
if (condition) { action statement}
รูปแบบ
if (Expression) statement;
if (Expression) {S1;S2;...}
ผลจากนิพจน์ตรรกะ (Logical Expression) เป็นได้ 2 แบบ คือ (True หรือ False)
ถ้า True จะทำ Statement
ถ้า False จะไม่ทำ Statment
โดยการตรวจสอบเงื่อนไขจะเป็นการกระทำแบบบูลีน ผลลัพธ์ที่ได้จะเป็นจริงหรือเท็จเท่านั้นถ้าหากมีการใช้ตัวดำเนินการจะใช้ตัวดำเนินการที่ให้ผลลัพธ์เป็นแบบบูลีน สำหรับการทำงานของคำสั่ง if สารถเขียนเป็นผังงานได้ดังนี้
สำหรับการตรวจสอบเงื่อนไขจะใช้ตัวดำเนินการเปรียบเทียบ ได้แก่
ใน การตรวจสอบเงื่อนไขนั้นตัวแปรที่นำมาเปรียบเทียบจะต้องเป็นข้อมูลประเภท เดียวกัน ตัวอย่างเช่น ถ้าให้ ch เป็น char ให้ num และ mark เป็น int การตรวจสอบเงื่อนไขอาจจเป็นได้ดังนี้
นอกจากนี้การตรวจสอบเงื่อนไขสามารถใช้ตัวดำเนินการตรรกะมา ร่วมด้วยได้ อย่างเช่น ถ้าหากตัวแปร score ใช้เก็บคะแนน และต้องการตรวจสอบว่าถ้าคะแนนมากกว่าหรือเท่ากับ 70 และน้อยกว่า 80 ให้ได้เกรด B จะเขียนคำสั่ง if ได้เป็น
ตัวอย่าง โปรแกรมต่อไปจะเป็นการใช้คำสั่ง if มาสร้างเป็นโปรแกรมทายตัวเลข โดยในโปรแกรมจะกำหนดตัวเลขไว้ในตัวแปรเป็น 123 และคอมพิวเตอร์จะให้ป้อนตัวเลขเข้าไป ถ้าค่าที่ป้อนเข้าไป มีค่าเท่ากัน คอมพิวเตอร์จะแสดงค่าว่า *** Right *** จากโปรแกรมจะสังเกตเห็นว่านิพจน์หลัง if จะใช้เครื่องหมาย == ซึ่งเป็นการเปรียบเทียบว่าเท่ากันหรือไม่
ตัวอย่าง โปรแกรมต่อไปจะเป็นการใช้คำสั่ง if มาสร้างเป็นโปรแกรมทายตัวเลข โดยในโปรแกรมจะกำหนดตัวเลขไว้ในตัวแปรเป็น 123 และคอมพิวเตอร์จะให้ป้อนตัวเลขเข้าไป ถ้าค่าที่ป้อนเข้าไป มีค่าเท่ากัน คอมพิวเตอร์จะแสดงค่าว่า *** Right *** จากโปรแกรมจะสังเกตเห็นว่านิพจน์หลัง if จะใช้เครื่องหมาย == ซึ่งเป็นการเปรียบเทียบว่าเท่ากันหรือไม่