30204-2004 การเขียนโปรแกรม

C++ Iterations (การวนรอบ)

Loop | การวนรอบ

การสั่งให้คอมพิวเตอร์ทำงานเฉพาะบริเวณ ซ้ำไปซ้ำมา

  • พิมพ์ข้อความ "สวัสดี" จำนวน 1 บรรทัด

  • พิมพ์ข้อความ "สวัสดี" จำนวน 10 บรรทัด

  • พิมพ์ข้อความ "สวัสดี" จำนวน 50 บรรทัด

  • พิมพ์ข้อความ "สวัสดี" จำนวน 1000 บรรทัด

print("สวัสดี")
print("สวัสดี")
print("สวัสดี")
...
print("สวัสดี")

Loop | การวนรอบด้วยชุดคำสั่ง While

while (เงื่อนไข) {

     # พื้นที่ทำงานถ้าเงื่อนไขยังเป็นจริง

     # เปลี่ยนค่าตัวแปรควบคุมที่มีผลต่อเงื่อนไข
}

while (condition) {
  // code block to be executed
}
  • ต้องมีตัวแปรควบคุม ที่มีผลต่อเงื่อนไข

  • ระวังการวนรอบแบบไม่มีที่สิ้นสุด ถ้ากำหนดตัวแปรควบคุมได้ไม่ดีพอ

Loop | การวนรอบด้วยชุดคำสั่ง While

  • เขียนโปรแกรมเพื่อรับค่าข้อมูลจากผู้ใช้งาน
    ผ่านคีย์บอร์ด

  • ตรวจสอบข้อมูลดังกล่าว และแสดงข้อมูลดังกล่าวขึ้นหน้าจอ

  • เมื่อแสดงข้อมูลแล้ว ให้รับข้อมูลและแสดงข้อมูลขึ้นหน้าจอ ต่อไปเรื่อย ๆ

  • จนกว่าผู้ใช้งานจะพิมพ์ข้อมูลว่า "quit" โปรแกรมจึงจบการทำงาน

#include <iostream>
using namespace std;

int main()
{
  string msg;

  while(msg != "quit") {
    cout << "ข้อความของคุณ หรือ พิมพ์ 'quit' เพื่อจบการทำงาน: ";
    cin >> msg;
    cout << "ข้อความที่ได้รับ: " << msg << endl;
  }

	return 0;
}

Loop | การวนรอบด้วยชุดคำสั่ง While

Loop | การวนรอบด้วยชุดคำสั่ง For

for (statement 1; statement 2; statement 3) {
  // code block to be executed
}

for (statement 1; statement 2; statement 3) {
  // code block to be executed
}
  • statement 1: ตัวแปรควบคุมภายใน เริ่มต้น

  • statement 2: เงื่อนไขออกจากการวนรอบ

  • statement 3: กำหนดพฤติกรรมตัวแปรควบคุมภายใน

Loop | การวนรอบด้วยชุดคำสั่ง For

  • จงเขียนเขียนโปรแกรมเพื่อแสดง

  • สูตรคูณ แม่ 1 - 12 ออกหน้าจอภาพ

  • ตัวอย่างผลการรัน
    แม่ 2
    2 X 1 = 2
    2 X 2 = 4
    ...
    2 X 12 = 24
    ================

    แม่ 3
    ...

#include <iostream>
using namespace std;

int main()
{
  for(int i=2; i<=12; i++) {
    cout << "แม่ " << i << endl;
    for(int j=1; j<=12; j++){
      cout << i << " X " << j << " = " << i*j << endl;
    }
    cout << "==================" << endl;
  }
  
  return 0;
}

Loop | การวนรอบด้วยชุดคำสั่ง For

การวนรอบ อื่น ๆ

คำสั่ง break

ในพื้นที่การทำงานของคำสั่งวนรอบ เมื่อใดเจอคำสั่ง break จะหยุดการทำงานของคำสั่งวนรอบทันที และทำงานต่อไปยังคำสั่งถัดไป (หลังคำสั่งวนรอบ)

for (int i = 0; i < 10; i++) {
  if (i == 3) {
    break;
  }
  cout << i << "\n";
}

การวนรอบ อื่น ๆ

คำสั่ง continue

ในพื้นที่การทำงานของคำสั่งวนรอบ เมื่อใดเจอคำสั่ง continue จะหยุดการทำงานของรอบปัจจุบันทันที และข้ามไปทำงานของการวนรอบถัด

for (int i = 0; i < 10; i++) {
  if (i == 3) {
    continue;
  }
  cout << i << "\n";
}

Aj. Krit Th.

https://www.kritth.com

C++ Iterations

By Krit Th.

C++ Iterations

  • 83