2. ในบทก่อนหน้า คุณได้เรียนพื้นฐานของภาษา C++ ไป
แล้ว ในบทนี้ คุณจะได้เรียนเกี่ยวกับการควบคุม
โปรแกรมโดยการใช้คาสั่งควบคุม อย่างเช่น if, if else,
switch, for, while, do-while คาสั่งเหล่านี้ใช้เพื่อควบคุม
โปรแกรมเพื่อให้ไปในทิศทางที่เราต้องการ
3. คาสั่ง If
คาสั่ง if ถูกใช้เพื่อควบคุมโปรแกรมกับเงื่อนไขที่กาหนด โค้ดใน
บล็อกของ คาสั่ง If จะทางานถ้าเงื่อนไขตรงหรือเป็นจริง
int n = 10;
if (n == 10) {
cout << "n is 10";
}ในตัวอย่างนี้ เราได้ใช้if เพื่อตรวจสอบว่าตัวแปร n เท่ากับ 10
หรือไม่ ถ้ามันตรงกับเงื่อนไข โปรแกรมจะทางานในบล็อคของ If
คือ cout << "n is 10".
4. คาสั่ง If
คาสั่ง if ถูกใช้เพื่อควบคุมโปรแกรมกับเงื่อนไขที่กาหนด โค้ดใน
บล็อกของ คาสั่ง If จะทางานถ้าเงื่อนไขตรงหรือเป็นจริง
int n = 10;
if (n == 10) {
cout << "n is 10";
}ในตัวอย่างนี้ เราได้ใช้if เพื่อตรวจสอบว่าตัวแปร n เท่ากับ 10
หรือไม่ ถ้ามันตรงกับเงื่อนไข โปรแกรมจะทางานในบล็อคของ If
คือ cout << "n is 10".
5. คาสั่ง If else
คาสั่ง If else นั้นคล้ายกับคาสั่ง if คาสั่ง Else เพื่อทาเงื่อนไขที่นอกเหลือจาก
เงื่อนไขอื่นทั้งหมด และมันจะต้องเริ่มต้นด้วยคาสั่ง if เสมอ
int m = -1;
if (n < 0) {
cout << "Negative number.";
}
else if (n > 0) {
cout << "Positive number.";
}
else {
cout << "Zero number";
}
6. ในตัวอย่าง คาสั่ง If สามารถมีเงื่อนไขได้หลายอันโดยการใช้ if else () เงื่อนไขสุดท้ายคือ
else ซึ่งมันจะทางานเมื่อไม่ตรงกับเงื่อนไขใดๆ ก่อนหน้า ในโค้ด เรามีตัวแปร m ซึ่งมี
ข้อมูลเป็นแบบ integer โปรแกรมของเรานั้นจะตรวจสอบว่า m เป็นจานวนเต็มบวก เต็ม
ลบ หรือศูนย์
มากไปกว่านั้น expression สามารถมีได้หลายเงื่อนไข โดยการใช้ตัวดาเนินการตรรกะ
int a = 12;
int b = 5;
if (a > 10 && b % 2 == 0) {
cout << "a is greater than 10 and b is even number.";
}
else {
cout << "Other condition";
}
7. คาสั่ง Switch case
คาสั่ง switch-case นั้นคล้ายกับ คาสั่ง If-else เป้าหมายของมันเพื่อตรวจสอบกับค่าคงที่ นี่
เป็นตัวอย่างการใช้คาสั่ง switch
switch (n) {
case 1:
cout << "n is 1";
break;
case 2:
cout << "n is 2";
break;
default:
cout << "Unknown n";
}
8. ในตัวอย่าง มันสามารถถูกเขียนโดยการใช้คาสั่ง if-else ได้ดังด้านล่างนี้
#include<iostream>
using namespace std;
int main ()
{
if (n == 1) {
cout << "n is 1";
}
else if (n == 2) {
cout << "n is 2";
}
else {
cout << "Unknown n";
}
return 0;
}
9. คาสั่ง while loop
ลูปที่ง่ายและพื้นฐานที่สุดในภาษา C++ นั้นคือ while loop ซึ่งมีรูปแบบการ
ใช้งานคือ
while (expression) {
statements
}คาสั่ง while-loop ใช้เพื่อทาสั่งโค้ดของโปรแกรมในขณะที่ expression เป็น
จริง true และมันจะสิ้นสุดการทางานเมื่อ expression ไม่เท็จและออกจาก
while-loop และทาคาสั่งอื่นต่อไป
26. Type conversions
ในตัวอย่างนี้ เรามี 3 คาสั่ง และแต่ละคาสั่งได้ทีการแปลงข้อมูลแบบ
implicit conversion เราได้สร้างตัวแปร a และ b ในตัวอย่างเราจะได้a เป็น
10 เพราะว่าตัวแปร a นั้นเป็น integer ถึงแม้ว่าเราจะได้กาหนดค่า 10.5 ให้
มัน แต่คอมไพเลอร์จะทาการแปลงข้อมูลอัตโนมัติ นี้เรียกว่า Implicit
conversion
expression int c = a / b; c จะมีค่าเป็น 2 เพราะเกิดจาการทางานของคาสั่ง a
/ bเนื่องจากตัวแปรทั้งสองทั้ง a และ b มีประเภทเป็น (int) ถึงแม้ว่าเราจะ
ใช้คาสั่ง short ในการประกาศตัวแปร b แต่มันมีขนาดเล็กกว่า int และทั้ง
สองประเภทเก็บข้อมูลประเภทเดียวกัน