คำสั่ง for
โครงสร้างควบคุมแบบวนซ้ำ คำสั่ง for มีรูปแบบดังนี้
for (การกำหนดค่าเริ่มต้นของตัวนับ; เงื่อนไขการวนซ้ำ; การเปลี่ยนแปลงค่าตัวนับ) คำสั่ง;
การกำหนดค่าเริ่มต้นของตัวนับ เงื่อนไขการวนซ้ำ และ การเปลี่ยนแปลงค่าตัวนับ เป็นนิพจน์ที่มีการทำงานร่วมกันในคำสั่ง for ดังนี้
- การกำหนดค่าเริ่มต้นของตัวนับ เป็นนิพจน์ที่ใช้สำหรับกำหนดค่าเริ่มต้น ให้กับตัวแปรที่ทำหน้าที่ควบคุมการวนซ้ำ และจะประมวลผลเพียงครั้งเดียว
- เงื่อนไขการวนซ้ำ เป็นนิพจน์ที่ใช้สำหรับประเมินค่า คำสั่ง จะถูกประมวลผลหรือไม่ นั่นคือถ้า เงื่อนไขการวนซ้ำ มีค่าจริง คำสั่ง จะถูกประมวลผล และถ้า เงื่อนไขการวนซ้ำ มีค่าเท็จ คำสั่ง for จะสิ้นสุดลง
- การเปลี่ยนแปลงค่าตัวนับ เป็นนิพจน์ที่จะถูกประมวลผลทุกครั้งหลังจาก คำสั่ง ถูกประมวลผล โดย การเปลี่ยนแปลงค่าตัวนับ เป็นนิพจน์ใด ๆ ที่สามารถประเมินค่าได้ เช่น นิพจน์เพิ่มค่า นิพจน์ลดค่า และนิพจน์กำหนดค่า เป็นต้น
คำสั่งภายใต้คำสั่ง for อาจเป็นคำสั่งอย่างง่ายหรือคำสั่งเชิงประกอบตัวอย่างที่ 1 โปรแกรมแสดงข้อมูลตัวเลข
/* 1 */ // program: InOut.cpp
/* 2 */ // แสดงข้อมูลตั้งแต่ 1 ถึงค่าที่ระบุ
/* 3 */
/* 4 */ #include<stdio.h>
/* 5 */
/* 6 */ main ( ) {
/* 7 */ int i, n ;
/* 8 */
/* 9 */ scanf(“%d”,&n);
/* 10 */ for(i=1; i<=n; i++){
/* 11 */ printf(“number %d \n”,i);
/* 12 */ }
/* 13 */ }
ผลลัพธ์คือ
4 ←number 1number 2number 3number 4
โครงสร้างควบคุมแบบวนซ้ำ คำสั่ง for มีรูปแบบดังนี้
for (การกำหนดค่าเริ่มต้นของตัวนับ; เงื่อนไขการวนซ้ำ; การเปลี่ยนแปลงค่าตัวนับ) คำสั่ง;
การกำหนดค่าเริ่มต้นของตัวนับ เงื่อนไขการวนซ้ำ และ การเปลี่ยนแปลงค่าตัวนับ เป็นนิพจน์ที่มีการทำงานร่วมกันในคำสั่ง for ดังนี้
- การกำหนดค่าเริ่มต้นของตัวนับ เป็นนิพจน์ที่ใช้สำหรับกำหนดค่าเริ่มต้น ให้กับตัวแปรที่ทำหน้าที่ควบคุมการวนซ้ำ และจะประมวลผลเพียงครั้งเดียว
- เงื่อนไขการวนซ้ำ เป็นนิพจน์ที่ใช้สำหรับประเมินค่า คำสั่ง จะถูกประมวลผลหรือไม่ นั่นคือถ้า เงื่อนไขการวนซ้ำ มีค่าจริง คำสั่ง จะถูกประมวลผล และถ้า เงื่อนไขการวนซ้ำ มีค่าเท็จ คำสั่ง for จะสิ้นสุดลง
- การเปลี่ยนแปลงค่าตัวนับ เป็นนิพจน์ที่จะถูกประมวลผลทุกครั้งหลังจาก คำสั่ง ถูกประมวลผล โดย การเปลี่ยนแปลงค่าตัวนับ เป็นนิพจน์ใด ๆ ที่สามารถประเมินค่าได้ เช่น นิพจน์เพิ่มค่า นิพจน์ลดค่า และนิพจน์กำหนดค่า เป็นต้น
คำสั่งภายใต้คำสั่ง for อาจเป็นคำสั่งอย่างง่ายหรือคำสั่งเชิงประกอบตัวอย่างที่ 1 โปรแกรมแสดงข้อมูลตัวเลข
/* 1 */ // program: InOut.cpp
/* 2 */ // แสดงข้อมูลตั้งแต่ 1 ถึงค่าที่ระบุ
/* 3 */
/* 4 */ #include<stdio.h>
/* 5 */
/* 6 */ main ( ) {
/* 7 */ int i, n ;
/* 8 */
/* 9 */ scanf(“%d”,&n);
/* 10 */ for(i=1; i<=n; i++){
/* 11 */ printf(“number %d \n”,i);
/* 12 */ }
/* 13 */ }
ผลลัพธ์คือ
4 ←number 1number 2number 3number 4