:

Control Structure 


โครงสร้างควบคุม

การเรียงลำดับคำสั่งในโปรแกรมภาษาซีที่ผ่านมามีลักษณะของการประมวลผลคำสั่งถัดไปตามลำดับ ตั้งแต่คำสั่งแรกในฟังก์ชัน main() จนสิ้นสุดโปรแกรม การประมวลผลแบบนี้เรียกว่ามีโครงสร้างควบคุมแบบเรียงลำดับ (sequential control structure) ในบทนี้จะกล่าวถึงโครงสร้างควบคุมการทำงานของโปรแกรมในภาษาซีแบบอื่น รวมถึงคำสั่งที่เกี่ยวข้อง

Relational expression 

ตัวดำเนินการเปรียบเทียบ
==    ตัวดำเนินการเท่ากัน
!=    ตัวดำเนินการไม่เท่ากัน
>=    ตัวดำเนินการมากกว่าหรือเท่ากับ
<=    ตัวดำเนินการน้อยกว่าหรือเท่ากับ
>    ตัวดำเนินการมากกว่า
<    ตัวดำเนินการน้อยกว่า

สมมติเรามีนิพจน์ (x <= 8) ถ้าเราให้ x มีค่าเป็น 4 จะได้ว่า 4 <= 8 จริง ค่าของ (x <= 8) จะเท่ากับ 1 ซึ่งในภาษาซีใช้ integer 0 แทนค่าเท็จ และเลขอื่นๆ แทนค่าจริง

ตัวอย่าง Relational Expression
//แสดงค่าของนิพจน์ของตัวดำเนินการเปรียบเทียบต่างๆ

#include <stdio.h>
int main() {
    int x = 4;
    printf("The value of (x==4) is %d.\n", x==4);
    printf("The value of (x!=4) is %d.\n", x!=4);
    printf("The value of (4*x-2<=3) is %d.\n", 4*x-2<=3);
    printf("The value of (2*x%%3>4) is %d.\n", 2*x%3>4);
    return 0;
}

ผลลัพธ์The value of (x==4) is 1.
The value of (x!=4) is 0.
The value of (4*x-2<=3) is 0.
The value of (2*x%3>4) is 0.

*หมายเหตุ*
(2*x%%3 > 4) ใช้ % 2 ตัวเพื่อให้แสดงเครื่องหมาย % ออกทางหน้าจอ