ขณะนี้คุณอยู่ที่ :: หน้าแรก > ระบบเงื่อนไข
  เมนูลัด ::
 
 

       ระบบเงื่อนไข คือ การสั่งให้เครื่องทำการตรวจสอบว่าเงื่อนไขที่เราให้ไปนั้นเป็นจริงหรือไม่
เช่น เราถามว่า 1+1 = 2 จริงหรือไม่ คำตอบก็คือจริง หรือ ไข่ไก่นั้นมาจากเป็ด จริงหรือไม่ คำตอบก็คงเป็นไม่จริง และเมื่อได้คำถอบนั้นแล้วจะให้ทำอะไรต่อไป นี่คือระบบเงื่อนไข

       เรามีเครื่องหมายที่ใช้ในการตรวจสอบระบบเงื่อนไขดังนี้

  •  == เท่ากัน
  •  != ไม่เท่ากัน
  •  > มากกว่า
  •  < น้อยกว่า
  •  >= มากกว่าหรือเท่ากับ
  •  <= น้อยกว่าหรือเท่ากับ

       ตัวอย่างการใช้

if temperature >= 32 
	Turn on AC
else 
	Turn off AC

       ถ้าอุณหภูมิสูงกว่า 32 องศา เปิดเครื่องปรับอากาศถ้าน้อยกว่า ให้ปิด

       ตัวอย่างการใช้ในการเขียนโปรแกรม

#include‹stdio.h>
#include‹conio.h>

main()
{
	int temp;
	if (temp >= 32)
	{
		printf("The AC is on\n");
	}
	else
	{
		printf("The AC is off\n");
	}
}

       ในโปรแกรมนี้ เราประกาศตัวแปร temp เป็นแบบ integer ถ้าตัวแปร temp มีค่ามากกว่า 32 ให้โปรแกรมแสดงผลว่า The AC is on
ถ้าเป็นกรณีอื่นให้แสดงว่า The AC is off ในการให้เครื่องเลือกกรณีที่จะเกิดขึ้น เราใช้คำสั่ง if-else
if(กรณี)
{
	การกระทำ
}
else
{
	การกระทำ
}
       หรือเราจะใช้แบบหลาย if-else ก็ได้เช่น
if(กรณีที่ 1)
{
	การกระทำ
}
if(กรณีที่ 2)
{
	การกระทำ
}
if(กรณีที่ 3)
{
	การกระทำ
}
else
{
	การกระทำ
}

       ในกรณีของ if-else เรายังสามารถใช้ตัวแปรทางตรรกศาสตร์เข้ามาร่วมด้วยได้ มีดังนี้

  • && และ (เครื่องหมาย Ampersand อยู่ที่เลข 7)
  • || หรือ (เครื่องหมาย Pipe อยู่เหนือปุ่ม Enter)

       นอกจากคำสั่ง if-else แล้วยังมีคำสั่งอีกคำสั่งที่ใช้ในการเลือกกรณี นั่นคือ switch-case มีการใช้ดังนี้

switch (x) {
case 1: การกระทำ
case 2: การกระทำ
case 3: การกระทำ
case 4: การกระทำ
case n: การกระทำ
default: การกระทำ
} 

       การใช้ switch-case จะต้องเป็นตัวแปรแบบ int เท่านั้น เหมาะกับการใช้ในการทำเมนูเลือกการทำงาน หลังจาก case ทุก case
จะต้องตามด้วย break; เสมอ เพื่อเป็นการหยุดคำสั่งที่ทำมานั้น และสุดท้ายคือ default เครื่องจะทำคำสั่งนี้ถ้าตัวแปร x ไม่ตรงกับ case ใดเลย
เช่น

switch (x) {
case 1: 
	printf("You choose 1");
	break;
case 2: 
	printf("You choose 2");
	break;
case 3: 
	printf("You choose 3");
	break;
case 4: 
	printf("You choose 4");
	break;
default:
	printf("You didn't choose 1,2,3 or 4");
	break;
} 

       โปรแกรมนี้ถ้าเราเลือก 1 เครื่องจะแสดงผลว่า You choose 1 ถ้าเราเลือก 2 เครื่องจะแสดงผลว่า You choose 2 และ 3 4 ตามลำดับ แต่ถ้าเราเลือกเกินจากนี้เครื่องจะแสดงผลว่า You didn't choose 1,2,3 or 4

 

หน้าแรกรู้จักภาษาCเข้าสู่บทเรียนแบบทดสอบผู้จัดทำ

สงวนลิขสิทธิ์เนื้อหาทั้งหมดบนเว็บไซต์ © ผลงานนี้ ใช้สัญญาอนุญาตของครีเอทีฟคอมมอนส์แบบ แสดงที่มา-ไม่ใช้เพื่อการค้า 3.0