ฟังก์ชัน for

ฟังก์ชั่น for

ฟังก์ชันในการวนรอบแบบ for คือ การวนรอบทำซ้ำจนกว่าค่าของตัวแปรที่ตั้งจะครบตามเงื่อนไขที่ต้องการ โดยการที่จะเพิ่มหรือลดค่าทีละหนึ่งไปเรื่อย ๆ ถ้าเงื่อนไขเป็นจริงจะทำตามประโยคคำสั่งภายในเครื่องหมายปีกกา เมื่อตรวจสอบเงื่อนไขแล้วพบว่าเงื่อนไขเป็นเท็จก็จะหยุดการทำงานแล้วออกไปทำประโยคคำสั่งหลังเครื่องหมายปีกกาปิด ซึ่งมีรูปแบบการใช้งานดังนี้

For (initialization; condition; increment or decrement)

{

Statement;

}

รูปแบบฟังก์ชัน 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 เพื่อวนคำนวณแม่สูตรคูณ แม่ต่าง ๆ ตามผู้ใช้เติม และแสดงผลที่จอภาพ

ใส่ความเห็น