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