15 if – else กับ เครื่องหมายความสัมพันธ์


เครื่องหมายสัญลักษณ์ตัวอย่างความหมาย
เท่ากับ==a == ba เท่ากับ b ใช่หรือไม่
มากกว่า>a > ba มากกว่า b ใช่หรือไม่
น้อยกว่า<a < ba น้อยกว่า b ใช่หรือไม่
มากกว่าหรือเท่ากับ>=a >= ba มากกว่าหรือเท่ากับ b ใช่หรือไม่
น้อยกว่าหรือเท่ากับ<=a <= ba น้อยกว่าหรือเท่ากับ b ใช่หรือไม่
ไม่เท่ากับ!=a != ba ไม่เท่ากับ b ใช่หรือไม่
  • ใช่ คือ 1. ไม่ใช่คือ 0
  • เครื่องหมาย = ใช่สำหรับการตั้งค่า
  • เครื่องหมาย == ใช้สำหรับการทดสอบค่า
  • ถ้าคอนดิชั่นใน if เป็นถูก ( อะไรก็ตามที่ไม่ใช่ 0 หรือผลของเอ็กเพรสชั่นที่ได้ผลเป็นถูก) บล๊อกของ if จะทำงาน ไม่งั้นแล้วบล๊อกของ else จะทำงาน หากมีการเขียนโค๊ดสำหรับ else ห้อยท้ายไว้
  • พยายามอย่าใช้เครื่องหมาย = ใน if ถึงแม้ว่าจะใช้ด้วยความเข้าใจและถูกต้องก็ตาม แต่คนอื่นอาจคิดว่าเราเขียนผิด

#include <stdio.h>
int main(void)
{
int a = 101;
if( 2 > 1) printf("True1\n");
if( 2 >= 1) printf("True2\n");
if( 2 != 1) printf("True3\n");
if( 2 == 2) printf("True4\n");
if( 1 < 2) printf("True5\n");
if( 1 <= 2) printf("True6\n");
if( 1 != 2) printf("True7\n");
if( 0 == (1 > -1) ) printf("True8\n");
return 0;
}
view raw B15_if_else.c hosted with ❤ by GitHub