วันจันทร์ที่ 24 มกราคม พ.ศ. 2554

การใช้คำสั่งทำซ้ำ (Loop)

คำสั่งทำซ้ำ   คำสั่งวนรอบ   คำสั่ง loop  หรือ loopping  ก็คือคำสั่งลักษณะเดียวกัน
แล้วแต่ใครถนัดจะเรียกอย่างไร 

ฟังก์ชั่นทำซ้ำในภาษา c  มี 3 ฟังก์ชั่นเท่านั้นคือ    (ภาษา c เรียกคำสั่งว่า ฟังก์ชั่น)
1       ฟังก์ชั่น  for
2       ฟังก์ชั่น while
3       ฟังก์ชั่น do while

           *************************************************
ฟังก์ชั่น  for      
   รูปแบบ       for (ตัวแปร := ค่าเริ่มต้น ; เงื่อนไข;  เพิ่มหรือลดค่าตัวนับ)
                                 {  
                                                 คำสั่งที่จะทำซ้ำ ;
                                           }
ตัวอย่าง                                  
        for (k = 1; k <= 100; k++)
                                    {  
                                        printf(“ pongsawadi !! “);
                                               }
                                                                                                                                
      ตัวอย่างโปรแกรม
       #include<stdio.h>
            void   main()
            {     int    i;
                  clrscr();
                  for   (i  = 1;  i <=30; i++)
                        { 
                           gotoxy(30,13);

                           printf(“number = %d “,i);
                           delay(200);
                          }
                    getch();
                 }
  ข้อสังเกตุ  
        ฟังก์ชั่น for  จะทำคำสั่งที่จะทำซ้ำก็เมื่อเงื่อนไขเป็นจริง 
               จากตัวอย่างเงื่อนไข คือ i <=30  
                         ***********************************************************************

ฟังก์ชั่น  while 
        รูปแบบ             while(เงื่อนไข)
                                           
{    
                                          คำสั่งที่จะทำซ้ำ;
                                        }

        ตัวอย่าง            while(count <= 20)
                                        { 
                                            printf(“pongsawadi”);
                                            count++; 
                                          }
     
 ตัวอย่างโปรแกรม  
#include<stdio.h>
void  main()
{      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



***********************************************************************

ไม่มีความคิดเห็น:

แสดงความคิดเห็น