✦ คำสั่ง for ✦
✦ คำสั่ง for ✦
คำสั่ง for เป็นคำสั่งที่สั่งให้ประมวลผลคำสั่ง หรือชุดคำสั่ง วนซ้ำได้หลายรอบ โดยต้องกำหนดจำนวนรอบให้การวนซ้ำที่แน่นอน
รูปแบบของคำสั่ง for เป็นดังนี้
การกำหนดค่าเริ่มต้นของตัวนับ เงื่อนไขการวนซ้ำ และ การเปลี่ยนแปลงค่าตัวนับ เป็นนิพจน์ที่มีการทำงานร่วมกันในคำสั่ง for ดังนี้
- การกำหนดค่าเริ่มต้นของตัวนับ เป็นนิพจน์ที่ใช้สำหรับกำหนดค่าเริ่มต้น ให้กับตัวแปรที่ทำหน้าที่ควบคุมการวนซ้ำ และจะประมวลผลเพียงครั้งเดียว
- เงื่อนไขการวนซ้ำ เป็นนิพจน์ที่ใช้สำหรับประเมินค่า คำสั่ง จะถูกประมวลผลหรือไม่ นั่นคือถ้า เงื่อนไขการวนซ้ำ มีค่า จริง คำสั่ง จะถูกประมวลผล และถ้า เงื่อนไขการวนซ้ำ มีค่า เท็จ คำสั่ง for จะสิ้นสุดลง
- การเปลี่ยนแปลงค่าตัวนับ เป็นนิพจน์ที่จะถูกประมวลผลทุกครั้งหลังจาก คำสั่ง ถูกประมวลผล โดย การเปลี่ยนแปลงค่าตัวนับ เป็นนิพจน์ใด ๆ ที่สามารถประเมินค่าได้ เช่น นิพจน์เพิ่มค่า นิพจน์ลดค่า และนิพจน์กำหนดค่า เป็นต้น
//ตัวอย่างที่ 1 การนับตัวเลขโดยการใช้ for loop เพิ่มค่าทีละ 1
#include <iostream>
using namespace std;
int main()
{
for (int n = 1; n <= 10; n++)
{
cout << n << ",";
}
cout << " end loop";
return 0;
}
และนี่เป็นผลลัพธ์เมื่อเรารันโปรแกรม
1,2,3,4,5,6,7,8,9,10, end loop
//ตัวอย่างที่ 2 การนับตัวเลขโดยการใช้ for loop เพิ่มค่าทีละ 1
#include <iostream>
using namespace std;
int main()
{
int n;
for (n = 1; n <= 10; n++)
{
cout << n << endl;
}
return 0;
}
ผลลัพธ์เมื่อเรารันโปรแกรม
1
2
3
4
5
6
7
8
9
10
//ตัวอย่างที่ 3 การนับตัวเลขโดยการใช้ for loop เพิ่มค่าทีละ 1
#include <iostream>
using namespace std;
int main()
{
int n, sum=0;
for (n = 5; n < 10; n++)
{
cout << n << ",";
sum += n;
}
cout << " end loop" << endl;
cout << "Result = " << sum << endl;
return 0;
}
ผลลัพธ์เมื่อรันโปรแกรม
5,6,7,8,9 end loop
ผลรวม = 35
//ตัวอย่างที่ 4 การนับตัวเลขโดยการใช้ for loop เพิ่มค่าทีละ 2
#include <iostream>
using namespace std;
int main()
{
int n, sum=0;
for (n = 0; n <= 10; n+=2)
{
cout << n << ",";
sum += n;
}
cout << " end loop" << endl;
cout << "Result = " << sum << endl;
return 0;
}
ผลลัพธ์เมื่อรันโปรแกรม
0,2,4,6,8,10 end loop
ผลรวม = 30
//ตัวอย่างที่ 5 การนับตัวเลขโดยการใช้ for loop ลดค่าทีละ 1
#include <iostream>
using namespace std;
int main()
{
int i;
for (i = 10; i >= 1; i--)
{
cout << i << ",";
}
cout << " end loop";
return 0;
}
ผลลัพธ์เมื่อรันโปรแกรม
10,9,8,7,6,5,4,3,2,1 end loop
//ตัวอย่างที่ 6 การนับตัวเลขโดยการใช้ for loop ลดค่าทีละ 5
#include <iostream>
using namespace std;
int main()
{
int i;
for (i = 20; i >= 0; i-=5)
{
cout << i << ",";
}
cout << " end loop";
return 0;
}
ผลลัพธ์เมื่อรันโปรแกรม
20,15,10,5,0 end loop
จงเขียนโปรแกรมให้ได้ผลลัพธ์ดังนี้
ข้อ 1) 3 6 9 12 15 18 21
ข้อ 2) 100 200 300 400 500
ข้อ 3)
1
2
4
8
16
Result = 31
.
.
.
.
ข้อ 4)
55
44
33
22
11
Result = 165
จัดทำโดย นางสาวทิพย์สุคนธ์ พันธ์กิ่ง กลุ่มสาระการเรียนรู้วิทยาศาสตร์และเทคโนโลยี
โรงเรียนบุญวัฒนา สำนักงานเขตพื้นที่การศึกษามัธยมศึกษา นครราชสีมา