SlideShare une entreprise Scribd logo
1  sur  22
คำำ สั่ง แบบมีเ งือ นไข
่
Conditional Statements

C# Programming
เนื้อ หำ





นิพจน์ตรรกศำสตร์
คำำสังแบบมีเงื่อนไข
่
ตัวอย่ำง
โฟล์วชำร์ต
นิพ จน์ต รรกศำสตร์


ตัวดำำเนินกำรตรรกศำสตร์
ตัว อย่
ำง

ควำมหมำย

สัญ ลัก ษณ์
คณิต ศำสตร์

สัญ ลัก ษณ์
C#

=

==

≠

!=

x == y x เท่ำ กับ y?
x != y x ไม่เ ท่ำ กับ y?

>

>

x > y

≥

>=

<

<

≤

<=

x >= y x มำกกว่ำ หรือ
เท่ำ กับ y?
x < y
x น้อ ยกว่ำ y?
x <= y x น้อ ยกว่ำ หรือ

x มำกกว่ำ y?

เท่ำ กับ y?
ตัว อย่ำ ง: นิพ จน์
ตรรกศำสตร์
double x = 4.0;
Expression
x < 5.0
x > 5.0
x <= 5.0
5.0 == x
x != 5.0

Value
true
___________
false
___________
true
___________
false
___________
true
___________
ตัว อย่ำ ง
double n1 = 78.0;
double n2 = 80.0;

true
n1 < n2
__________
false
n1 >= n2
__________
true
(n1 + 35) > n2
__________
false
Math.Abs(n1-n2) <= 0.001 __________
n1 == n2
__________
false
true
n1 != n2
__________
กำรผสมนิพ จน์ต รรกศำสตร์


ตัวดำำเนินกำรตรรกศำสตร์






& & - และ (AND)
|| - หรือ (OR)
! – ไม่ (NOT)

ตัวอย่ำง





(x > 12) && (x < 20)
 เป็นจริงถ้ำ x มีคำอยู่ระหว่ำง 12 และ 20
่

ถ้ำ x เท่ำกับ 10 แล้วนิพจน์ตรรกศำสตร์
ข้ำงต้นเป็นเท็จ
ถ้ำ x เท่ำกับ 15 แล้วนิพจน์ตรรกศำสตร์
ลำำ ดับ กำรประมวลผล
(P
recedence Rules)
1.
2.
3.
4.
5.
6.
7.
8.
9.

( ) วงเล็บ
*, / , %
+ –
<, >, <=, >=
==, !=
!
&&
││
ถ้ำลำำดับเท่ำกันให้ประมวลผลจำก
คำำ สั่ง แบบมีเ งื่อ นไข



if...else
switch...case
คำำ สั่ง if
Flowchart
START
START

condition
condition
false

true

C# Syntax

if (condition)
if (condition)
statement;
statement;

Statement
Statement

END
END

อนุญ ำตให้ม ีไ ด้เ พีย ง
หนึ่ง คำำ สั่ง เท่ำ นั้น
กำรผสมคำำ สั่ง

Flowchart
START
START

condition
condition
false

true
Statement
Statement
Statement
Statement

END
END

เรำสำมำรถสร้ำงคำำ
สั่งได้มำกกว่ำหนึ่ง
คำำสังโดยกำรใส่คำำ
่
สั่งไว้ใน C# Syntax
{...}
if (condition)
if (condition)
{
{
statement1;
statement1;
statement2;
statement2;
:
:
}
}
ตัว อย่ำ ง: คำำ สั่ง if
อ่ำนตัวเลขหนึ่งจำำนวน และหำว่ำ
ตัวเลขนั้นเป็นจำำนวนคี่ หรือ false
จำำนวนคู่
using System;


n%2==0
true

using System;
Print "even"
class EvenOrOdd {
class EvenOrOdd {
static void Main() {
static void Main() {
int n = int.Parse(Console.ReadLine());
int n = int.Parse(Console.ReadLine());
if (n % 2 == 0)
if (n % 2 == 0)
false
n%2==1
Console.WriteLine("{0} is even", n);
Console.WriteLine("{0} is even", n);
if (n % 2 == 1)
if (n % 2 == 1)
true
Console.WriteLine("{0} is odd", n);
Console.WriteLine("{0} is odd", n);
}
Print "odd"
}
}
}
END
คำำ สั่ง if…else…
Flowchart

C# Syntax

START
START
true

condition
condition

Statementt
Statementt

false

Statementf
Statementf

END
END

if (condition)
if (condition)
statementtt;
statement ;
else
else
statementff;
statement ;
ตัว อย่า ง: คำา สั่ง if...else
อ่านตัวเลขหนึ่งจำานวน และหาว่า
ตัวเลขนั้นเป็นจำานวนคี่ หรือ
จำานวนคู่
using System;
using System;
true


n%2==0
class EvenOrOdd {
class EvenOrOdd {
static void Main() {
static void Main() {
int n = int.Parse(Console.ReadLine());
int n = int.Parse(Console.ReadLine());
even
if (n % 2 == 0)
if (n % 2 == 0)
Console.WriteLine("{0} is even", n);
Console.WriteLine("{0} is even", n);
else
else
Console.WriteLine("{0} is odd", n);
Console.WriteLine("{0} is odd", n);
END
}
}
}
}

false

odd
if หลายชั้น
true

true

condition2

condition1
false

false

condition3
true

stmt2a

stmt2b

stmt3a

false
ตัว อย่า ง: if หลายชั้น


อ่านตัวเลขหนึ่งจำานวน และหาว่าตัวเลข
นั้นเป็นค่าบวก ค่าลบ หรือค่าศูนย์
Read n

true

n > 0
true

false

n < 0

false

Print "positive"
Print "negative"

END

Print "zero"
ตัว อย่า ง: โปรแกรม C#
using System;
using System;
class Sign {
class Sign {
static void Main() {
static void Main() {
int n = int.Parse(Console.ReadLine());
int n = int.Parse(Console.ReadLine());
if (n > 0)
if (n > 0)
Console.WriteLine("{0} is positive", n);
Console.WriteLine("{0} is positive", n);
else {
else {
if (n < 0)
if (n < 0)
Console.WriteLine("{0} is negative", n);
Console.WriteLine("{0} is negative", n);
else
else
Console.WriteLine("{0} is zero", n);
Console.WriteLine("{0} is zero", n);
}
}
}
}
}
}
การกำา หนดหลายเงื่อ นไข
x==1

true

Action1;

false

x==2

true

Action2;

false

x==3

true

Action3;

false

x==4

true

false

Default_Action;

Action4;
การกำา หนดหลายเงื่อ นไข
กับ คำา สั่ง if
x==1

true

Action1;

false

x==2

true

Action2;

false

x==3

true

Action3;

false

x==4

true

false

Default_Action;

Action4;

if (x==1)
if (x==1)
Action1;
Action1;
else if (x==2)
else if (x==2)
Action2;
Action2;
else if (x==3)
else if (x==3)
Action3;
Action3;
else if (x==4)
else if (x==4)
Action4;
Action4;
else
else
Default_Action;
Default_Action;
การใช้ค ำา สั่ง switch…case
x==1

true

Action1;

false

x==2

true

Action2;

false

x==3

true

Action3;

false

x==4

true

false

Default_Action;

Action4;

switch (x) {
case 1: Action1;
break;
case 2: Action2;
break;
case 3: Action3;
break;
case 4: Action4;
break;
default:
Default_Action;
break;
}
ไวยากรณ์ switch…case


Syntax:

switch (<expression>)
{
case <constant-expression>:
<statements>;
break;

}



default:
<statements>;
break;

<expression> ต้องเป็นประเภท
ข้อมูล int, char หรือ string
แบบฝึก หัด


คำานวนค่าใช้จ่ายโทรศัพท์โดยคิดตาม
เวลาทีใช้
่
Operator: LEMON

อิน พุท : ประเภทโปรโมชั่น (promotion type)
จำา นวนเวลาที่ใ ช้ (usage time)
เอาท์พ ุท : ค่า ใช้จ ่า ย (payment price)
Promotion Type
Usage time

Program

Payment price
สรุป



นิพจน์ตรรกศาสตร์
คำาสังแบบมีเงื่อนไข
่



if...else...
switch-case

Condition Problems
switch
if…else…

Contenu connexe

Tendances (11)

Unit9
Unit9Unit9
Unit9
 
Unit11
Unit11Unit11
Unit11
 
Unit8
Unit8Unit8
Unit8
 
Computer programming
Computer  programmingComputer  programming
Computer programming
 
Unit10
Unit10Unit10
Unit10
 
หน่วยที่ 4 การสร้างแบบสอบถาม
หน่วยที่ 4 การสร้างแบบสอบถามหน่วยที่ 4 การสร้างแบบสอบถาม
หน่วยที่ 4 การสร้างแบบสอบถาม
 
05 loops
05 loops05 loops
05 loops
 
Unit12
Unit12Unit12
Unit12
 
Tech30101 ch8
Tech30101 ch8Tech30101 ch8
Tech30101 ch8
 
นิพจน์
นิพจน์นิพจน์
นิพจน์
 
Unit7
Unit7Unit7
Unit7
 

En vedette

09 multi arrays
09 multi arrays09 multi arrays
09 multi arraysa-num Sara
 
หน่วยการเรียนที่ 3 เรียนรู้ไวยากรณ์ ตัวแปร ค่าคงที่ comment
หน่วยการเรียนที่ 3 เรียนรู้ไวยากรณ์ ตัวแปร ค่าคงที่ commentหน่วยการเรียนที่ 3 เรียนรู้ไวยากรณ์ ตัวแปร ค่าคงที่ comment
หน่วยการเรียนที่ 3 เรียนรู้ไวยากรณ์ ตัวแปร ค่าคงที่ commentครูสม ฟาร์มมะนาว
 
หน่วยการเรียนที่ 4 การใช้คำสั่งควบคุมและการตัดสินใจ vb2013 express
หน่วยการเรียนที่ 4 การใช้คำสั่งควบคุมและการตัดสินใจ vb2013 expressหน่วยการเรียนที่ 4 การใช้คำสั่งควบคุมและการตัดสินใจ vb2013 express
หน่วยการเรียนที่ 4 การใช้คำสั่งควบคุมและการตัดสินใจ vb2013 expressครูสม ฟาร์มมะนาว
 
ภาษา C# เบื้องต้น
ภาษา C# เบื้องต้นภาษา C# เบื้องต้น
ภาษา C# เบื้องต้นictyangtalad
 
Java Programming: อะเรย์และคอลเล็กชั่น
Java Programming: อะเรย์และคอลเล็กชั่นJava Programming: อะเรย์และคอลเล็กชั่น
Java Programming: อะเรย์และคอลเล็กชั่นThanachart Numnonda
 
บทที่ 2 สถาปัตยกรรมและแบบจำลองฐานข้อมูล
บทที่ 2 สถาปัตยกรรมและแบบจำลองฐานข้อมูลบทที่ 2 สถาปัตยกรรมและแบบจำลองฐานข้อมูล
บทที่ 2 สถาปัตยกรรมและแบบจำลองฐานข้อมูลครูสม ฟาร์มมะนาว
 
คำสั่งควบคุม
คำสั่งควบคุมคำสั่งควบคุม
คำสั่งควบคุมumaraporn
 

En vedette (20)

10 win apps
10 win apps10 win apps
10 win apps
 
02 basic
02 basic02 basic
02 basic
 
160
160160
160
 
06 for loops
06 for loops06 for loops
06 for loops
 
09 multi arrays
09 multi arrays09 multi arrays
09 multi arrays
 
Joomla 56 km
Joomla 56 kmJoomla 56 km
Joomla 56 km
 
07 methods
07 methods07 methods
07 methods
 
หน่วยการเรียนที่ 3 เรียนรู้ไวยากรณ์ ตัวแปร ค่าคงที่ comment
หน่วยการเรียนที่ 3 เรียนรู้ไวยากรณ์ ตัวแปร ค่าคงที่ commentหน่วยการเรียนที่ 3 เรียนรู้ไวยากรณ์ ตัวแปร ค่าคงที่ comment
หน่วยการเรียนที่ 3 เรียนรู้ไวยากรณ์ ตัวแปร ค่าคงที่ comment
 
08 arrays
08 arrays08 arrays
08 arrays
 
บทที่ 3 ฐานข้อมูลเชิงสัมพันธ์
บทที่ 3 ฐานข้อมูลเชิงสัมพันธ์บทที่ 3 ฐานข้อมูลเชิงสัมพันธ์
บทที่ 3 ฐานข้อมูลเชิงสัมพันธ์
 
หน่วยการเรียนที่ 4 การใช้คำสั่งควบคุมและการตัดสินใจ vb2013 express
หน่วยการเรียนที่ 4 การใช้คำสั่งควบคุมและการตัดสินใจ vb2013 expressหน่วยการเรียนที่ 4 การใช้คำสั่งควบคุมและการตัดสินใจ vb2013 express
หน่วยการเรียนที่ 4 การใช้คำสั่งควบคุมและการตัดสินใจ vb2013 express
 
ภาษา C# เบื้องต้น
ภาษา C# เบื้องต้นภาษา C# เบื้องต้น
ภาษา C# เบื้องต้น
 
Java Programming: อะเรย์และคอลเล็กชั่น
Java Programming: อะเรย์และคอลเล็กชั่นJava Programming: อะเรย์และคอลเล็กชั่น
Java Programming: อะเรย์และคอลเล็กชั่น
 
บทที่ 2 สถาปัตยกรรมและแบบจำลองฐานข้อมูล
บทที่ 2 สถาปัตยกรรมและแบบจำลองฐานข้อมูลบทที่ 2 สถาปัตยกรรมและแบบจำลองฐานข้อมูล
บทที่ 2 สถาปัตยกรรมและแบบจำลองฐานข้อมูล
 
ภาษา C#
ภาษา C#ภาษา C#
ภาษา C#
 
คำสั่งควบคุม
คำสั่งควบคุมคำสั่งควบคุม
คำสั่งควบคุม
 
การประมวลผลข้อมูล
การประมวลผลข้อมูลการประมวลผลข้อมูล
การประมวลผลข้อมูล
 
ความรู้เบื้องต้นเกี่ยวกับ Internet
ความรู้เบื้องต้นเกี่ยวกับ Internetความรู้เบื้องต้นเกี่ยวกับ Internet
ความรู้เบื้องต้นเกี่ยวกับ Internet
 
คำสั่งในการวนรอบการทำงาน Vb2010 (1)
คำสั่งในการวนรอบการทำงาน Vb2010 (1)คำสั่งในการวนรอบการทำงาน Vb2010 (1)
คำสั่งในการวนรอบการทำงาน Vb2010 (1)
 
บทที่ 5 การแปลง er diagram ให้เป็น table
บทที่ 5 การแปลง er diagram ให้เป็น tableบทที่ 5 การแปลง er diagram ให้เป็น table
บทที่ 5 การแปลง er diagram ให้เป็น table
 

Similaire à 04 conditional

บทที่ 3 คำสั่งควบค
บทที่ 3 คำสั่งควบคบทที่ 3 คำสั่งควบค
บทที่ 3 คำสั่งควบคTheeravaj Tum
 
การเขียนคำสั่งควบคุมแบบมีทางเลือก กลุ่ม 3
การเขียนคำสั่งควบคุมแบบมีทางเลือก กลุ่ม 3การเขียนคำสั่งควบคุมแบบมีทางเลือก กลุ่ม 3
การเขียนคำสั่งควบคุมแบบมีทางเลือก กลุ่ม 3KEk YourJust'one
 
Java Programming: โครงสร้างควบคุม
Java Programming: โครงสร้างควบคุมJava Programming: โครงสร้างควบคุม
Java Programming: โครงสร้างควบคุมThanachart Numnonda
 
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานการเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานNookky Anapat
 
การเขียนฟังก์ชั่นในภาษา C
การเขียนฟังก์ชั่นในภาษา Cการเขียนฟังก์ชั่นในภาษา C
การเขียนฟังก์ชั่นในภาษา CWarawut
 
กลุ่ม3การเขียนคำสั่งควบคุมแบบมีทางเลือก
กลุ่ม3การเขียนคำสั่งควบคุมแบบมีทางเลือกกลุ่ม3การเขียนคำสั่งควบคุมแบบมีทางเลือก
กลุ่ม3การเขียนคำสั่งควบคุมแบบมีทางเลือกNaphamas
 

Similaire à 04 conditional (13)

Know3 4
Know3 4Know3 4
Know3 4
 
Lesson3
Lesson3Lesson3
Lesson3
 
Know3 3
Know3 3Know3 3
Know3 3
 
บทที่ 3 คำสั่งควบค
บทที่ 3 คำสั่งควบคบทที่ 3 คำสั่งควบค
บทที่ 3 คำสั่งควบค
 
การเขียนคำสั่งควบคุมแบบมีทางเลือก กลุ่ม 3
การเขียนคำสั่งควบคุมแบบมีทางเลือก กลุ่ม 3การเขียนคำสั่งควบคุมแบบมีทางเลือก กลุ่ม 3
การเขียนคำสั่งควบคุมแบบมีทางเลือก กลุ่ม 3
 
งานทำ Blog บทที่ 6
งานทำ Blog บทที่ 6งานทำ Blog บทที่ 6
งานทำ Blog บทที่ 6
 
Java Programming: โครงสร้างควบคุม
Java Programming: โครงสร้างควบคุมJava Programming: โครงสร้างควบคุม
Java Programming: โครงสร้างควบคุม
 
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานการเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
 
การเขียนฟังก์ชั่นในภาษา C
การเขียนฟังก์ชั่นในภาษา Cการเขียนฟังก์ชั่นในภาษา C
การเขียนฟังก์ชั่นในภาษา C
 
การแสดงผลออกทางหน้าจอ
การแสดงผลออกทางหน้าจอการแสดงผลออกทางหน้าจอ
การแสดงผลออกทางหน้าจอ
 
02 basic
02 basic02 basic
02 basic
 
Know1 3
Know1 3Know1 3
Know1 3
 
กลุ่ม3การเขียนคำสั่งควบคุมแบบมีทางเลือก
กลุ่ม3การเขียนคำสั่งควบคุมแบบมีทางเลือกกลุ่ม3การเขียนคำสั่งควบคุมแบบมีทางเลือก
กลุ่ม3การเขียนคำสั่งควบคุมแบบมีทางเลือก
 

04 conditional