ฟังก์ชั่น for
ฟังก์ชันในการวนรอบแบบ for คือ การวนรอบทำซ้ำจนกว่าค่าของตัวแปรที่ตั้งจะครบตามเงื่อนไขที่ต้องการ โดยการที่จะเพิ่มหรือลดค่าทีละหนึ่งไปเรื่อย ๆ ถ้าเงื่อนไขเป็นจริงจะทำตามประโยคคำสั่งภายในเครื่องหมายปีกกา เมื่อตรวจสอบเงื่อนไขแล้วพบว่าเงื่อนไขเป็นเท็จก็จะหยุดการทำงานแล้วออกไปทำประโยคคำสั่งหลังเครื่องหมายปีกกาปิด ซึ่งมีรูปแบบการใช้งานดังนี้
|
รูปแบบฟังก์ชัน for
จากรูปแบบของฟังก์ชัน for มีรายละเอียดดังนี้
- Initialization การกำหนดค่าเริ่มต้นให้กับตัวแปรที่ต้องการใช้กำหนดและตรวจสอบเงื่อนไข
- Condition นิพจน์หรือเงื่อนไขที่กำหนดเพื่อตรวจสอบ
- Increment เพิ่มค่าให้กับตัวแปร
- Decrement ลดค่าให้กับตัวแปร
รูปแบบ for ( กำหนดค่าตัวแปร ; ตรวจสอบเงื่อนไข ; เพิ่มหรือลดค่าตัวแปร)
{
ประโยคคำสั่ง 1 ;
ประโยคคำสั่ง 2 ;
|
|
ประโยคคำสั่ง n ;
}
for สามารถเขียนเป็นแผนผังได้ดังนี้
แสดงการใช้คำสั่ง for เพื่อวนแสดงตัวเลข 1 ถึง 10 ออกแสดงที่จอภาพ
ตัวอย่างที่ 1.
#include<stdio.h>
#include<conio.h>
void main(void>
{
int num;
clrscr( );
for (num=1; num<=10; num++)
printf( “%3d\n”, num); /* end for */
printf(“\n\nPress any key back to program…”);
getch();
}
ผลลัพธ์ที่ได้จากโปรแกรม
คำอธิบายโปรแกรม
จากโปรแกรมตัวอย่าง สามารถอธิบายการทำงานของโปรแกรมที่สำคัญ ๆ ได้ดังนี้
บรรทัดที่ 7 คำสั่ง for (num = 1; num <=10; num++) จะเริ่มทำงานโดยการกำหนดค่าเริ่มต้นตัวแปร num เป็น 1 จากนั้นทดสอบเงื่อนไข num <= 10 จริงหรือเท็จ ถ้าเป็นจริงจะทำงานตามคำสั่งบรรทัดที่ 8 ถ้าเป็นเท็จออกจาก for ไปทำคำสั่งบรรทัดที่ 9
บรรทัดที่ 8 ฟังก์ชัน printf( ) เพื่อพิมพ์ค่าของตัวแปร num ในแต่ละรอบของการทำงาน และขึ้นบรรทัดใหม่ด้วย ออกแสดงที่จอภาพ
บรรทัดที่ 9 ฟังก์ชัน printf( ) แสดงข้อความให้กดคีย์ใด ๆ เพื่อกลับสู่โปรแกรม
บรรทัดที่ 10 หยุดรอรับค่าใด ๆ จากคีย์บอร์ด เช่น ถ้ากด enter ก็จะกลับสู่โปรแกรม
โปรแกรมตัวอย่างที่ 4.2 แสดงการใช้คำสั่ง for เพื่อวนคำนวณแม่สูตรคูณ แม่ต่าง ๆ ตามผู้ใช้เติม และแสดงผลที่จอภาพ