04 conditional

249 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
249
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

04 conditional

  1. 1. คำำ สั่ง แบบมีเ งือ นไข ่ Conditional Statements C# Programming
  2. 2. เนื้อ หำ     นิพจน์ตรรกศำสตร์ คำำสังแบบมีเงื่อนไข ่ ตัวอย่ำง โฟล์วชำร์ต
  3. 3. นิพ จน์ต รรกศำสตร์  ตัวดำำเนินกำรตรรกศำสตร์ ตัว อย่ ำง ควำมหมำย สัญ ลัก ษณ์ คณิต ศำสตร์ สัญ ลัก ษณ์ 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?
  4. 4. ตัว อย่ำ ง: นิพ จน์ ตรรกศำสตร์ 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 ___________
  5. 5. ตัว อย่ำ ง 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 __________
  6. 6. กำรผสมนิพ จน์ต รรกศำสตร์  ตัวดำำเนินกำรตรรกศำสตร์     & & - และ (AND) || - หรือ (OR) ! – ไม่ (NOT) ตัวอย่ำง    (x > 12) && (x < 20)  เป็นจริงถ้ำ x มีคำอยู่ระหว่ำง 12 และ 20 ่ ถ้ำ x เท่ำกับ 10 แล้วนิพจน์ตรรกศำสตร์ ข้ำงต้นเป็นเท็จ ถ้ำ x เท่ำกับ 15 แล้วนิพจน์ตรรกศำสตร์
  7. 7. ลำำ ดับ กำรประมวลผล (P recedence Rules) 1. 2. 3. 4. 5. 6. 7. 8. 9. ( ) วงเล็บ *, / , % + – <, >, <=, >= ==, != ! && ││ ถ้ำลำำดับเท่ำกันให้ประมวลผลจำก
  8. 8. คำำ สั่ง แบบมีเ งื่อ นไข   if...else switch...case
  9. 9. คำำ สั่ง if Flowchart START START condition condition false true C# Syntax if (condition) if (condition) statement; statement; Statement Statement END END อนุญ ำตให้ม ีไ ด้เ พีย ง หนึ่ง คำำ สั่ง เท่ำ นั้น
  10. 10. กำรผสมคำำ สั่ง  Flowchart START START condition condition false true Statement Statement Statement Statement END END เรำสำมำรถสร้ำงคำำ สั่งได้มำกกว่ำหนึ่ง คำำสังโดยกำรใส่คำำ ่ สั่งไว้ใน C# Syntax {...} if (condition) if (condition) { { statement1; statement1; statement2; statement2; : : } }
  11. 11. ตัว อย่ำ ง: คำำ สั่ง 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
  12. 12. คำำ สั่ง 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 ;
  13. 13. ตัว อย่า ง: คำา สั่ง 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
  14. 14. if หลายชั้น true true condition2 condition1 false false condition3 true stmt2a stmt2b stmt3a false
  15. 15. ตัว อย่า ง: if หลายชั้น  อ่านตัวเลขหนึ่งจำานวน และหาว่าตัวเลข นั้นเป็นค่าบวก ค่าลบ หรือค่าศูนย์ Read n true n > 0 true false n < 0 false Print "positive" Print "negative" END Print "zero"
  16. 16. ตัว อย่า ง: โปรแกรม 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); } } } } } }
  17. 17. การกำา หนดหลายเงื่อ นไข x==1 true Action1; false x==2 true Action2; false x==3 true Action3; false x==4 true false Default_Action; Action4;
  18. 18. การกำา หนดหลายเงื่อ นไข กับ คำา สั่ง 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;
  19. 19. การใช้ค ำา สั่ง 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; }
  20. 20. ไวยากรณ์ switch…case  Syntax: switch (<expression>) { case <constant-expression>: <statements>; break; }  default: <statements>; break; <expression> ต้องเป็นประเภท ข้อมูล int, char หรือ string
  21. 21. แบบฝึก หัด  คำานวนค่าใช้จ่ายโทรศัพท์โดยคิดตาม เวลาทีใช้ ่ Operator: LEMON อิน พุท : ประเภทโปรโมชั่น (promotion type) จำา นวนเวลาที่ใ ช้ (usage time) เอาท์พ ุท : ค่า ใช้จ ่า ย (payment price) Promotion Type Usage time Program Payment price
  22. 22. สรุป   นิพจน์ตรรกศาสตร์ คำาสังแบบมีเงื่อนไข ่   if...else... switch-case Condition Problems switch if…else…

×