แล้วแต่ใครถนัดจะเรียกอย่างไร
ฟังก์ชั่นทำซ้ำในภาษา c มี 3 ฟังก์ชั่นเท่านั้นคือ (ภาษา c เรียกคำสั่งว่า ฟังก์ชั่น)
1 ฟังก์ชั่น for
2 ฟังก์ชั่น while
3 ฟังก์ชั่น do while
*************************************************
ฟังก์ชั่น for
รูปแบบ for (ตัวแปร := ค่าเริ่มต้น ; เงื่อนไข; เพิ่มหรือลดค่าตัวนับ)
{
printf(“ pongsawadi !! “);
}
*************************************************
ฟังก์ชั่น for
รูปแบบ for (ตัวแปร := ค่าเริ่มต้น ; เงื่อนไข; เพิ่มหรือลดค่าตัวนับ)
{
คำสั่งที่จะทำซ้ำ ;
}
ตัวอย่าง
คำสั่งที่จะทำซ้ำ ;
}
ตัวอย่าง
for (k = 1; k <= 100; k++)
printf(“ pongsawadi !! “);
}
ตัวอย่างโปรแกรม
#include<stdio.h>
#include<stdio.h>
void main()
{ int i;
clrscr();
for (i = 1; i <=30; i++)
{
gotoxy(30,13);
printf(“number = %d “,i);
printf(“number = %d “,i);
delay(200);
}
getch();
}
ข้อสังเกตุ
ฟังก์ชั่น for จะทำคำสั่งที่จะทำซ้ำก็เมื่อเงื่อนไขเป็นจริง
จากตัวอย่างเงื่อนไข คือ i <=30
จากตัวอย่างเงื่อนไข คือ i <=30
***********************************************************************
ฟังก์ชั่น while
รูปแบบ while(เงื่อนไข)
{
{
คำสั่งที่จะทำซ้ำ;
}
ตัวอย่าง while(count <= 20)
{
printf(“pongsawadi”);
count++;
}
ตัวอย่างโปรแกรม
#include<stdio.h>
void main()
{ int i = 0;
{ int i = 0;
clrscr();
while(i<=30)
{
i++;
gotoxy(30,13);
printf(“number = %d”,i “);
delay(200);
}
getch();
}
ฟังก์ชั่น while จะทำคำสั่งที่จะทำซ้ำก็เมื่อเงื่อนไขเป็นจริง
จากตัวอย่างเงื่อนไข คือ i <=30
***********************************************************************
ฟังก์ชั่น do-while
รูปแบบ do {
คำสั่งที่จะทำซ้ำ ;
} while(เงื่อนไข);
ตัวอย่าง
do{
j++;
printf(“pongsawadi\n”);
}while ( j<=15);
ตัวอย่างโปรแกรม
#include<stdio.h>
void main()
{ int count=0;
clrscr();
do {
count++;
gotoxy(30,13);
printf(“number = %d”,count);
delay(200);
} while(count <=30);
getch();
}
ข้อสังเกตุฟังก์ชั่น do-while จะทำคำสั่งที่จะทำซ้ำก็เมื่อเงื่อนไขเป็นจริง
จากตัวอย่างเงื่อนไข คือ count <=30
แบบฝึกหัด
จงเขียนโปรแกรมแสดงตัวเลข 1 ถึง 10 กลางจอภาพ
ใช้คำสั่ง for 1 โปรแกรม
ใช้คำสั่ง while 1 โปรแกรม
ใช้คำสั่ง do while 1 โปรแกรม
ผลลัพธ์
number = 1
number = 2
number = 3
number = 4
number = 5
number = 6
number = 7
number = 8
number = 9
number = 10
***********************************************************************
ไม่มีความคิดเห็น:
แสดงความคิดเห็น