การเปรียบเทียบภาษาคอมพิวเตอร์

1.1เครื่องหมายเปรียบเทียบ
  • เครื่องหมายเปรียบเทียบ (Operational Operator) ใช้ในการเปรียบเทียบค่า 2 ค่า ว่าเท่ากัน มากกว่า หรือน้อยกว่ากันหรือไม่ (โดยอาจเป็นการเปรียบเทียบระหว่างตัวแปรกับตัวเลข หรือระหว่างตัวแปรกับตัวแปรก็ได้)
  • เช่นการกด ATM จะต้องมีการเปรียบเทียบรหัสผ่านว่ารหัสผ่านที่รับมา ตรงกับรหัสผ่านที่มีอยู่หรือไม่ เป็นต้น
> มากกว่าหรือไม่
< น้อยกว่าหรือไม่
>= มากกว่าหรือเท่ากันหรือไม่
<= น้อยกว่าหรือเท่ากันหรือไม่
!= ไม่เท่ากันหรือไม่
== เท่ากันหรือไม่

เมื่อเราเปรียบเทียบค่าใดๆ แล้ว ผลลัพธ์ที่เป็นไปได้จะมีอยู่ด้วยกันแค่ 2 ค่าเท่านั้นคือ “จริง” (True) กับ “เท็จ” (False) เหมือนกับการกดรหัสเครื่อง ATM ถ้ากดถูกผลการเปรียบเทียบก็คือ True ถ้ากดผิดผลการเปรียบเทียบก็คือ False ดังตัวอย่างต่อไปนี้
5>3 ผลเป็นจริง เพราะ 5 มากกว่า 3 จริง
10<34 ผลเป็นจริง เพราะ 10 น้อยกว่า 34 จริง
4>=3 ผลเป็นจริง เพราะ 4 มากกว่าหรือเท่ากับ 3 จริง
4>=4 ผลเป็นจริง เพราะ 4 มากกว่าหรือเท่ากับ 4
6>=20 ผลเป็นเท็จเพราะ 6 ไม่ได้มากกว่าหรือเท่ากับ 20

1.2รหัสควบคุมในภาษา C
  • \a ส่งเสียง Beep
  • \n ขึ้นบรรทัดใหม่
  • \t แท็บในแนวนอน
  • \b ย้อนกลับไป 1 ตัวอักษร
  • \v แท็บในแนวตั้ง
  • \f ขึ้นหน้าใหม่
  • \r รหัส Return
  • \’ แทนตัวอักษร Single Quote(’)
  • \’’ แทนตัวอักษร Double Quote(’’)
  • \\ แทนตัวอักษร Backslash(\)
  • \000 แทนตัวอักษรที่มีค่า ASCII เท่ากับ 000 ในระบบเลขฐานแปด
  • \xhh แทนตัวอักษรที่มีค่า ASCII เท่ากับ hh ในระบบเลขฐานสิบหก

ตัวอย่าง

#include<stdio.h>
Void main()
{
printf(“== Welcome == \n\n”);
printf(“Alert\a\n”);
print(“1 2 \b3 4\n”);
printf(“backslash \\ \n”);
printf(“show \” \n”);
printf(“show \ ‘hello\’ \n”);
printf(“ascii \123 \n”);
printf(“ascii \x2e \n”);

getch();
}
1.3 คำสั่ง if และ else
  • คำสั่งที่ใช้ในการตรวจสอบเงื่อนไขในภาษาซี คำสั่งแรกที่เราจะเรียนรู้กันก็คือ if (แปลว่า “ถ้า”) นั่นคือเราจะใช้ if เพื่อตรวจสอบผลของการเปรียบเทียบว่าเป็น “จริง” หรือ “เท็จ”
  • ถ้า เป็นจริง จะให้ทำอะไรต่อไป และถ้าเป็นเท็จ จะให้ทำอะไรต่อไป
รูปแบบการเขียน
if (การเปรียบเทียบ){
                สิ่งที่ต้องการให้กระทำถ้าผลการเปรียบเทียบเป็นจริง
}

ตัวอย่าง if1.c

#include<stdio.h>
void main()
{
int age;
printf(“How old are you ”);
scanf(“%d”,&age);
if (age>=60)
printf(“You are old\n”);
printf(“Good Bye ! ”);
}

การเปรียบเทียบตัวแปรแบบ char
โปรแกรมจะต้องมีการรับตัวอักษร 1 ตัวหลังจากนั้นก็จะมีการเปรียบเทียบตัวอักษรตัวนั้นๆ เช่น
ถ้าต้องการเขียนโปรแกรมถามเพศ(Gender) โดยให้ผู้ใช้ตอบว่า m(Male) หรือ f(Female) เราจะเขียนได้ดังนี้
#include<stdio.h>
void main()
{
char gender;
gender = ‘m’
if (gender ==‘m’)
printf(“Male”);
}


ตัวอย่าง ifchar2.c

#include<stdio.h>
void main()
{
char ch1;
char ch2;
ch1=‘g’;
ch2=‘k’;
printf(“ch1=%d\n”,ch1);
printf(“ch2=%d\n”,ch2);
if(ch2>ch1
printf(“ch2 is more than ch1\n”);
}




ตัวอย่าง if2.c

#include<stdio.h>
void main()
{
char brother;
int age;
printf(“Do you have brother?”);
scanf(“%c”,&brother);
if(brother == ‘y’)
{
printf(“How old is he?\n”);
scanf(“%d”,&age);
printf(“He is %d years old.\n”,age);
}
printf(“Good bye!”);
}

1.4เปรียบเทียบความเท่ากันและไม่เท่ากัน
เปรียบเทียบความเท่ากันและไม่เท่ากัน

#include<stdio.h>
void main()
{
int a,b;
printf(“Enter number 1 :”);
scanf(“%d”,&a);
printf(“Enter number 2 :”);
scanf(“%d”,&b);
if((a==0)||(b==0))
printf(“Error! Zero values.”);
else
printf(“ans=%d”,a+b);
printf(“\nGood bye!”);
}

การตรวจสอบค่าแบบช่วง
  • เราสามารถใช้ && ในการตรวจสอบค่าตัวแปรว่าอยู่ในช่วงที่กำหนดหรือไม่ เช่น ถ้าต้องการตรวจสอบค่าตัวแปร i ว่าอยู่ในช่วง 60 ถึง 100 หรือไม่ ให้เขียนโปรแกรมดังนี้
If((i>=60)&&(i<=100))
{
}
  • ถ้าค่าในตัวแปร i มีค่าเท่ากับ 74 เงื่อนไขของ if จะเป็นจริง ทำให้โปรแกรมที่อยู่ใน {} ถูกกระทำ

คำสั่ง if และ else if

  • If และ else จะใช้ในกรณีที่มีเงือนไขเดียวเช่น
. if(a==10).
printf(“OK”);.
else.
printf(“Not OK”);

  • Else if ใช้ในกรณีเปรียบเทียบหลายๆ ค่า เช่น.
  • if(a==20)
  • . printf(“a is 20”);.
  • else if(a==30).
  • printf(“a is 30”);
  • .else if(a==40).
  • printf(“a is 40”);.
  • else.
  • printf(“a is over”);

โปรแกรม grade.c
#include<stdio.h>
void main()
{
int score;
printf(“Score : ”);
scanf(“%d”,&score);
if((score>=80)&&(score<=100))
printf(“A\n”);
else if((score>=70)&&(score<=79))
printf(“B\n”);
else if((score>=60)&&(score<=69))
printf(“C\n”);
else if((score>=50)&&(score<=59))
printf(“D\n”);
else
printf(“You got F !!\n”);

}


คำสั่ง switch…case

ตัวอย่าง switch1.c

#include<stdio.h>
void main()
{
char sex;
printf(“are you m (male) of f (female) ?”);
scanf(“%c”,&sex);
switch (sex)
{
case ‘m’ : printf(“You are male\n”); break;
case ‘f’ : printf(“You are female\n”); break;
default : printf(“Try again!!\n”);
}
}


ไม่มีความคิดเห็น:

แสดงความคิดเห็น