บทนี้จะอธิบายเรื่องเกี่ยวกับสัญลักษณ์และเครื่องหมายประกอบการคำนวนของตัวแปร
1. การใช้สัญลักษณ์ทางคณิตศาตร์ +,-,*,/ และ % ( หารเอาเศษ หรือ Modulo)
จากบทที่แล้วเราเรียนรู้เรื่องการกำหนดค่าให้ตัวแปรแล้ว ให้เปิด Xcode แล้วเขียนโปรแกรมตามนี้ดูครับ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
var intA : Int = 5 var intB : Int = 10 var intC : Int = 0 var dDiv : Double = 0 //decimal var intAnswer : Int = 0 //keep total intAnswer = intA + intB print("A + B = \(intAnswer)") intAnswer = intA - intB print("A - B = \(intAnswer)") intAnswer = intA * intB print("A x B = \(intAnswer)") intAnswer = intA / intB print("A / B = \(intAnswer)") |
ผลที่ได้
1 2 3 4 |
A + B = 15 A - B = -5 A X B = 50 A / B = 0 |
ให้สังเกตุว่าคำสั่งหาร ( / ) ผลออกมาเป็น 0 เพราะเราใช้ตัวแปรชนิดจำนวนเต็ม (Integer) มารองรับ ผลจึงได้เก็บค่าจำนวนเต็มไว้คือ 0 (ผลจากการหารจริงๆคือ 5/10 = 0.5) ให้เราลองเปลี่ยน ชนิดตัวแปร ให้เป็น ทศนิยม (Double) แล้วลองทำการหารใหม่อีกรอบ
1 2 3 4 5 |
var divA : Double = 5 var divB : Double = 10 dDiv = divA / divB print("A / B = \(dDiv)") |
ผลของการทำงานคือ 0.5 ทศนิยมจะเก็บใว้ที่ตัวแปร Double หรือ Float เสมอ
1 |
A / B = 0.5 |
การหารเพื่อเอาเศษ (Modulo) จะใช้สัญลักษณ์ “%” ระหว่างตัวแปร
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
// Try Mod intA = 9 intB = 5 intAnswer = intA % intB print("A mod B = \(intAnswer)") intA = 9 intB = 4 intAnswer = intA % intB print("A mod B = \(intAnswer)") intA = 9 intB = 3 intAnswer = intA % intB print("A mod B = \(intAnswer)") |
ผลการทำงาน
1 2 3 |
A mod B = 4 A mod B = 1 A mod B = 0 |
จากผลของการหารเอาเศษ
วิธีคิด : เอา 9 Mod 5 เหมือน 9 หาร 5 จะได้เศษ 4
การใช้สัญล้กษณ์ผสม (Compund Operator)
ในการคำนวนของตัวแปร เราสามารถใช้สัญลักษณ์ += หรือ -= แทนการเขียน x = x + y ได้ จะเป็น x += y หรือ x -= y (x = x – y) ดูจากตัวอย่าง
1 2 3 4 5 6 7 8 9 10 11 |
print("Test Increment") intC += 5 print("now C = \(intC)") print("Test decrement") intC -= 2 print("now C = \(intC)") intA = 5 intC = intA + 1 print("now A = \(intA) and C = \(intC)") |
ผลการทำงาน
1 2 3 |
now C = 5 now C = 3 now A = 5 and C = 6 |
ขอให้ลองไปฝึกให้คล่องมือ บทต่อๆไปจะเริ่มเห็นภาพของโปรแกรมที่เราตั้งใจจะเขียนมากขึ้น ไม่ว่าเป็นการสร้างเงื่อนไข การทำงานวนหาค่าที่ต้องการ การสร้างฟังก์ชั่น เพื่อพร้อมสำหรับสร้าง iOS App แรกของเรา