SlideShare una empresa de Scribd logo
1 de 9
คำสั่งควบคุม(Control Statement)
คำสั่งควบคุม(Control Statement) คำสั่งควบคุมเป็นคำสั่งที่สำคัญในการเขียนโปรแกรม ซึ่งเป็นคำสั่งที่ช่วยควบคุมทิศทางการทำงานของโปรแกรมให้เป็นไปตามที่ต้องการ  แบ่งออกเป็น 2 ประเภท  คือ  1. คำสั่งเงื่อนไข (Condition Statement)  ได้แก่  คำสั่ง  if, if-else, switch 2. คำสั่งทำซ้ำ (IterationStatement)  ได้แก่ for, while, do-while
1. คำสั่งประเภทเงื่อนไข(Condition Statement) เป็นคำสั่งที่ใช้ในการตรวจสอบเงื่อนไขตามที่ได้เขียนไว้ในโปรแกรม     เพื่อให้โปรแกรมทำงานตามข้อกำหนดที่เราต้องการ เมื่อโปรแกรมนำเอาเงื่อนไขมาทำการตรวจสอบ โดยการเปรียบเทียบค่าตามเงื่อนไข ซึ่งผลลัพธ์ที่ได้จะมีอยู่ 2 ค่าเท่านั้น  คือ  “จริง”(True)  หรือ “เท็จ”(Flase)     ถ้าผลลัพธ์ที่ได้เป็น “จริง”จะให้โปรแกรมทำคำสั่งอะไรต่อไป    หรือถ้าผลลัพธ์เป็น “เท็จ”จะให้โปรแกรมทำอะไร
คำสั่งเงื่อนไขที่นำมาใช้ในการพัฒนาโปรแกรมควบคุมหุ่นยนต์MicroCamp ,[object Object]
รูปแบบ คำสั่ง  if       if (เงื่อนไขเปรียบเทียบ) {        คำสั่งที่ต้องการให้กระทำ  ถ้าผลเปรียบเทียบเป็นจริง } ,[object Object],#include <in_out.h> 		#include <motor.h> // ผลจากการทดสอบบนหุ่นถ้าหากมีการกด 		Void main()	       ปุ่ม SW1 บนหุ่นจะทำให้เงื่อนไขเป็น “จริง” {    if (in_d(2)==0)       หุ่นยนต์จะเดินหน้าไปเรื่อยๆ  ถ้าไม่มี 		       { forward(100); }   การกดปุ่ม sw1 แสดงว่าเงื่อนไขเป็น “เท็จ” 		       backward(100);     หุ่นยนต์ก็จะทำตามคำสั่งที่อยู่หลังบล็อคของคำสั่ง if }ทันที่  นั่นคือเดินถอยหลังนั่นเอง//
คำสั่งเงื่อนไขที่นำมาใช้ในการพัฒนาโปรแกรมควบคุมหุ่นยนต์ MicroCamp ได้แก่  คำสั่ง  if-else , if-else-if รูปแบบ คำสั่ง  if-else(แถวที่ I ,III และ IV)  และ คำสั่ง if ซ้อน if(แถวที่ I -IV) Iif (เงื่อนไขเปรียบเทียบที่ 1) {คำสั่งที่ 1 ที่ต้องการให้กระทำ  ถ้าผลเปรียบเทียบเป็นจริง     คำสั่งที่ 2 ที่ต้องการให้กระทำ  ถ้าผลเปรียบเทียบเป็นจริง } IIelse if (เงื่อนไขเปรียบเทียบที่ 2) //เมื่อเงื่อนไขที่ 1 ไม่เป็นจริงก็มาตรวจสอบเงื่อนไขที่ 2 ต่อ {คำสั่งที่ 3  ที่ต้องการให้กระทำ  ถ้าผลเปรียบเทียบเป็นจริง 		    คำสั่งที่ 4 ที่ต้องการให้กระทำ  ถ้าผลเปรียบเทียบเป็นจริง } IIIelse  {    คำสั่งที่ 5 ต้องการให้กระทำ  ถ้าผลเปรียบเทียบทุกกรณีเป็นเท็จ 		     คำสั่งที่ 6 ต้องการให้กระทำ  ถ้าผลเปรียบเทียบทุกกรณีเป็นเท็จ } IV    คำสั่งที่ 7// เป็นคำสั่งปกติที่โปรแกรมจะทำต่อ  เมื่อโปรแกรมหลุดออกจากคำสั่ง if
ตัวอย่างคำสั่ง if-else และ if-else-if (if ซ้อน if) #include <in_out.h> 		#include <motor.h> 		#include <sleep.h>	 		Void main() 		{  if (in_d(2)==0)		// ผลจากการทดสอบบนหุ่นถ้าหากมีการกด 	     	     { backward(100); 	   ปุ่ม SW1 บนหุ่นจะทำให้เงื่อนไขเป็น “จริง” 		       sleep(300); 		   หุ่นยนต์จะเดินถอยหลังและเลี้ยวซ้ายและเดินต่อไปเรื่อยๆ s_left(50);   } 	   ถ้าไม่มีการกดปุ่ม sw1 แสดงว่าเงื่อนไขเป็น “เท็จ” ก็มา 		   else if (in_d(3)==0) ตรวจสอบเงื่อนไขที่ 2 ว่ามีการกดปุ่ม sw2 หรือไม่  ถ้ามี  		     { forward(100);		   แสดงว่าเงื่อนไขเป็น “จริง” หุ่นยนต์ก็จะเดินหน้าและเลี้ยวซ้าย 		       sleep(300);		   ถ้าไม่มีการกดปุ่ม sw2 แสดงว่าเงื่อนไขเป็น “เท็จ” ก็มาทำ s_left(50);   } คำสั่งใน else คือ หุ่นจะเลี้ยวขวา  และโปรแกรมก็จะมาทำ             else			   คำสั่งสุดท้ายหลังจบบล็อคคำสั่ง if คือหุ่นยนต์ก็จะหยุดเดิน 		       {  s_right(50);   }	   นั่นเอง // motor_stop();          }
2. คำสั่งประเภททำซ้ำ(Iteration Statement) ,[object Object],[object Object]
รูปแบบ คำสั่ง  while      while (เงือนไข) {                       // การทำงานของคำสั่ง while จะมีการตรวจสอบ    	 คำสั่ง หรือ กลุ่มคำสั่งที่ต้องการให้ทำซ้ำ        เงื่อนไขก่อน ถ้าเงื่อนไขเป็น”จริง” จึงจะเข้าไป       }					ทำงานภายในบล็อค while ทำซ้ำไปเรื่อยๆ // ,[object Object],		#include <in_out.h> 		#include <motor.h>// ผลจากการทดสอบบนหุ่นถ้าหากมีการกด 		Void main()ปุ่ม SW1 บนหุ่นจะทำให้เงื่อนไขเป็น “จริง” 		{   while (1) หุ่นยนต์จะเดินหน้าไปเรื่อยๆ  ถ้าไม่มี 		       { forward(100);    การกดปุ่ม sw1 แสดงว่าเงื่อนไขเป็น “เท็จ” 		         sleep(300);     หุ่นยนต์ก็จะทำตามคำสั่งที่อยู่หลังบล็อคของคำสั่ง//             		         backward(100);	    		sleep(300);                    }   		}

Más contenido relacionado

La actualidad más candente

กลุ่มที่4 ม.6/3 คำสั่ง For,While,Do while
กลุ่มที่4 ม.6/3 คำสั่ง For,While,Do while กลุ่มที่4 ม.6/3 คำสั่ง For,While,Do while
กลุ่มที่4 ม.6/3 คำสั่ง For,While,Do while Aeew Autaporn
 
บทที่ 6-เงื่อนไข-การตัดสินใจ-การควบคุม (2)
บทที่ 6-เงื่อนไข-การตัดสินใจ-การควบคุม (2)บทที่ 6-เงื่อนไข-การตัดสินใจ-การควบคุม (2)
บทที่ 6-เงื่อนไข-การตัดสินใจ-การควบคุม (2)View Nudchanad
 
เทอม 2 คาบ 10 หลักการแก้ปัญหาด้วยคอมพิวเตอร์
เทอม 2 คาบ 10 หลักการแก้ปัญหาด้วยคอมพิวเตอร์เทอม 2 คาบ 10 หลักการแก้ปัญหาด้วยคอมพิวเตอร์
เทอม 2 คาบ 10 หลักการแก้ปัญหาด้วยคอมพิวเตอร์Mrpopovic Popovic
 
หน่วยการเรียนที่ 4 การใช้คำสั่งควบคุมและการตัดสินใจ vb2013 express
หน่วยการเรียนที่ 4 การใช้คำสั่งควบคุมและการตัดสินใจ vb2013 expressหน่วยการเรียนที่ 4 การใช้คำสั่งควบคุมและการตัดสินใจ vb2013 express
หน่วยการเรียนที่ 4 การใช้คำสั่งควบคุมและการตัดสินใจ vb2013 expressครูสม ฟาร์มมะนาว
 

La actualidad más candente (7)

กลุ่มที่4 ม.6/3 คำสั่ง For,While,Do while
กลุ่มที่4 ม.6/3 คำสั่ง For,While,Do while กลุ่มที่4 ม.6/3 คำสั่ง For,While,Do while
กลุ่มที่4 ม.6/3 คำสั่ง For,While,Do while
 
Control structure
Control structureControl structure
Control structure
 
หน่วยที่ 6 การเลือกทำด้วยคำสั่ง
หน่วยที่ 6 การเลือกทำด้วยคำสั่ง หน่วยที่ 6 การเลือกทำด้วยคำสั่ง
หน่วยที่ 6 การเลือกทำด้วยคำสั่ง
 
chapter 3 คำสั่งควบคุม
chapter 3 คำสั่งควบคุมchapter 3 คำสั่งควบคุม
chapter 3 คำสั่งควบคุม
 
บทที่ 6-เงื่อนไข-การตัดสินใจ-การควบคุม (2)
บทที่ 6-เงื่อนไข-การตัดสินใจ-การควบคุม (2)บทที่ 6-เงื่อนไข-การตัดสินใจ-การควบคุม (2)
บทที่ 6-เงื่อนไข-การตัดสินใจ-การควบคุม (2)
 
เทอม 2 คาบ 10 หลักการแก้ปัญหาด้วยคอมพิวเตอร์
เทอม 2 คาบ 10 หลักการแก้ปัญหาด้วยคอมพิวเตอร์เทอม 2 คาบ 10 หลักการแก้ปัญหาด้วยคอมพิวเตอร์
เทอม 2 คาบ 10 หลักการแก้ปัญหาด้วยคอมพิวเตอร์
 
หน่วยการเรียนที่ 4 การใช้คำสั่งควบคุมและการตัดสินใจ vb2013 express
หน่วยการเรียนที่ 4 การใช้คำสั่งควบคุมและการตัดสินใจ vb2013 expressหน่วยการเรียนที่ 4 การใช้คำสั่งควบคุมและการตัดสินใจ vb2013 express
หน่วยการเรียนที่ 4 การใช้คำสั่งควบคุมและการตัดสินใจ vb2013 express
 

Destacado

เครื่องหมายและการดำเนินการในภาษาซี
เครื่องหมายและการดำเนินการในภาษาซีเครื่องหมายและการดำเนินการในภาษาซี
เครื่องหมายและการดำเนินการในภาษาซีเทวัญ ภูพานทอง
 
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานการเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานNookky Anapat
 
ตัวแปรในภาษาซี
ตัวแปรในภาษาซีตัวแปรในภาษาซี
ตัวแปรในภาษาซีboky_peaw
 
การเข้าใช้โปรแกรมซี Dev C++
การเข้าใช้โปรแกรมซี Dev C++การเข้าใช้โปรแกรมซี Dev C++
การเข้าใช้โปรแกรมซี Dev C++dechathon
 
การเขียนฟังก์ชั่นในภาษา C
การเขียนฟังก์ชั่นในภาษา Cการเขียนฟังก์ชั่นในภาษา C
การเขียนฟังก์ชั่นในภาษา CWarawut
 
บทที่ 2 ตัวแปร
บทที่ 2 ตัวแปรบทที่ 2 ตัวแปร
บทที่ 2 ตัวแปรKomkai Pawuttanon
 
การประกาศตัวแปรในภาษาซี
การประกาศตัวแปรในภาษาซีการประกาศตัวแปรในภาษาซี
การประกาศตัวแปรในภาษาซีmycomc55
 
การเขียนโปรแกรม Dev c++
การเขียนโปรแกรม Dev c++การเขียนโปรแกรม Dev c++
การเขียนโปรแกรม Dev c++Naowarat Jaikaroon
 
การเขียนคำสั่งขั้นพื้นฐาน(ภาษาC)
การเขียนคำสั่งขั้นพื้นฐาน(ภาษาC)การเขียนคำสั่งขั้นพื้นฐาน(ภาษาC)
การเขียนคำสั่งขั้นพื้นฐาน(ภาษาC)Visaitus Palasak
 
บทที่1 พื้นฐานโปรแกรมภาษาซี
บทที่1 พื้นฐานโปรแกรมภาษาซีบทที่1 พื้นฐานโปรแกรมภาษาซี
บทที่1 พื้นฐานโปรแกรมภาษาซีKomkai Pawuttanon
 
การเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซีการเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซีchoco336
 
แผนการสอนวิชาการเขียนโปรแกรมภาษาซี
แผนการสอนวิชาการเขียนโปรแกรมภาษาซีแผนการสอนวิชาการเขียนโปรแกรมภาษาซี
แผนการสอนวิชาการเขียนโปรแกรมภาษาซีเทวัญ ภูพานทอง
 
แผนการจัดการเรียนรู้รายวิชาการเขียนโปรแกรมด้วยภาษาซี
แผนการจัดการเรียนรู้รายวิชาการเขียนโปรแกรมด้วยภาษาซีแผนการจัดการเรียนรู้รายวิชาการเขียนโปรแกรมด้วยภาษาซี
แผนการจัดการเรียนรู้รายวิชาการเขียนโปรแกรมด้วยภาษาซีChess
 

Destacado (13)

เครื่องหมายและการดำเนินการในภาษาซี
เครื่องหมายและการดำเนินการในภาษาซีเครื่องหมายและการดำเนินการในภาษาซี
เครื่องหมายและการดำเนินการในภาษาซี
 
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานการเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
 
ตัวแปรในภาษาซี
ตัวแปรในภาษาซีตัวแปรในภาษาซี
ตัวแปรในภาษาซี
 
การเข้าใช้โปรแกรมซี Dev C++
การเข้าใช้โปรแกรมซี Dev C++การเข้าใช้โปรแกรมซี Dev C++
การเข้าใช้โปรแกรมซี Dev C++
 
การเขียนฟังก์ชั่นในภาษา C
การเขียนฟังก์ชั่นในภาษา Cการเขียนฟังก์ชั่นในภาษา C
การเขียนฟังก์ชั่นในภาษา C
 
บทที่ 2 ตัวแปร
บทที่ 2 ตัวแปรบทที่ 2 ตัวแปร
บทที่ 2 ตัวแปร
 
การประกาศตัวแปรในภาษาซี
การประกาศตัวแปรในภาษาซีการประกาศตัวแปรในภาษาซี
การประกาศตัวแปรในภาษาซี
 
การเขียนโปรแกรม Dev c++
การเขียนโปรแกรม Dev c++การเขียนโปรแกรม Dev c++
การเขียนโปรแกรม Dev c++
 
การเขียนคำสั่งขั้นพื้นฐาน(ภาษาC)
การเขียนคำสั่งขั้นพื้นฐาน(ภาษาC)การเขียนคำสั่งขั้นพื้นฐาน(ภาษาC)
การเขียนคำสั่งขั้นพื้นฐาน(ภาษาC)
 
บทที่1 พื้นฐานโปรแกรมภาษาซี
บทที่1 พื้นฐานโปรแกรมภาษาซีบทที่1 พื้นฐานโปรแกรมภาษาซี
บทที่1 พื้นฐานโปรแกรมภาษาซี
 
การเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซีการเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซี
 
แผนการสอนวิชาการเขียนโปรแกรมภาษาซี
แผนการสอนวิชาการเขียนโปรแกรมภาษาซีแผนการสอนวิชาการเขียนโปรแกรมภาษาซี
แผนการสอนวิชาการเขียนโปรแกรมภาษาซี
 
แผนการจัดการเรียนรู้รายวิชาการเขียนโปรแกรมด้วยภาษาซี
แผนการจัดการเรียนรู้รายวิชาการเขียนโปรแกรมด้วยภาษาซีแผนการจัดการเรียนรู้รายวิชาการเขียนโปรแกรมด้วยภาษาซี
แผนการจัดการเรียนรู้รายวิชาการเขียนโปรแกรมด้วยภาษาซี
 

คำสั่งควบคุม

  • 2. คำสั่งควบคุม(Control Statement) คำสั่งควบคุมเป็นคำสั่งที่สำคัญในการเขียนโปรแกรม ซึ่งเป็นคำสั่งที่ช่วยควบคุมทิศทางการทำงานของโปรแกรมให้เป็นไปตามที่ต้องการ แบ่งออกเป็น 2 ประเภท คือ 1. คำสั่งเงื่อนไข (Condition Statement) ได้แก่ คำสั่ง if, if-else, switch 2. คำสั่งทำซ้ำ (IterationStatement) ได้แก่ for, while, do-while
  • 3. 1. คำสั่งประเภทเงื่อนไข(Condition Statement) เป็นคำสั่งที่ใช้ในการตรวจสอบเงื่อนไขตามที่ได้เขียนไว้ในโปรแกรม เพื่อให้โปรแกรมทำงานตามข้อกำหนดที่เราต้องการ เมื่อโปรแกรมนำเอาเงื่อนไขมาทำการตรวจสอบ โดยการเปรียบเทียบค่าตามเงื่อนไข ซึ่งผลลัพธ์ที่ได้จะมีอยู่ 2 ค่าเท่านั้น คือ “จริง”(True) หรือ “เท็จ”(Flase) ถ้าผลลัพธ์ที่ได้เป็น “จริง”จะให้โปรแกรมทำคำสั่งอะไรต่อไป หรือถ้าผลลัพธ์เป็น “เท็จ”จะให้โปรแกรมทำอะไร
  • 4.
  • 5.
  • 6. คำสั่งเงื่อนไขที่นำมาใช้ในการพัฒนาโปรแกรมควบคุมหุ่นยนต์ MicroCamp ได้แก่ คำสั่ง if-else , if-else-if รูปแบบ คำสั่ง if-else(แถวที่ I ,III และ IV) และ คำสั่ง if ซ้อน if(แถวที่ I -IV) Iif (เงื่อนไขเปรียบเทียบที่ 1) {คำสั่งที่ 1 ที่ต้องการให้กระทำ ถ้าผลเปรียบเทียบเป็นจริง คำสั่งที่ 2 ที่ต้องการให้กระทำ ถ้าผลเปรียบเทียบเป็นจริง } IIelse if (เงื่อนไขเปรียบเทียบที่ 2) //เมื่อเงื่อนไขที่ 1 ไม่เป็นจริงก็มาตรวจสอบเงื่อนไขที่ 2 ต่อ {คำสั่งที่ 3 ที่ต้องการให้กระทำ ถ้าผลเปรียบเทียบเป็นจริง คำสั่งที่ 4 ที่ต้องการให้กระทำ ถ้าผลเปรียบเทียบเป็นจริง } IIIelse { คำสั่งที่ 5 ต้องการให้กระทำ ถ้าผลเปรียบเทียบทุกกรณีเป็นเท็จ คำสั่งที่ 6 ต้องการให้กระทำ ถ้าผลเปรียบเทียบทุกกรณีเป็นเท็จ } IV คำสั่งที่ 7// เป็นคำสั่งปกติที่โปรแกรมจะทำต่อ เมื่อโปรแกรมหลุดออกจากคำสั่ง if
  • 7. ตัวอย่างคำสั่ง if-else และ if-else-if (if ซ้อน if) #include <in_out.h> #include <motor.h> #include <sleep.h> Void main() { if (in_d(2)==0) // ผลจากการทดสอบบนหุ่นถ้าหากมีการกด { backward(100); ปุ่ม SW1 บนหุ่นจะทำให้เงื่อนไขเป็น “จริง” sleep(300); หุ่นยนต์จะเดินถอยหลังและเลี้ยวซ้ายและเดินต่อไปเรื่อยๆ s_left(50); } ถ้าไม่มีการกดปุ่ม sw1 แสดงว่าเงื่อนไขเป็น “เท็จ” ก็มา else if (in_d(3)==0) ตรวจสอบเงื่อนไขที่ 2 ว่ามีการกดปุ่ม sw2 หรือไม่ ถ้ามี { forward(100); แสดงว่าเงื่อนไขเป็น “จริง” หุ่นยนต์ก็จะเดินหน้าและเลี้ยวซ้าย sleep(300); ถ้าไม่มีการกดปุ่ม sw2 แสดงว่าเงื่อนไขเป็น “เท็จ” ก็มาทำ s_left(50); } คำสั่งใน else คือ หุ่นจะเลี้ยวขวา และโปรแกรมก็จะมาทำ else คำสั่งสุดท้ายหลังจบบล็อคคำสั่ง if คือหุ่นยนต์ก็จะหยุดเดิน { s_right(50); } นั่นเอง // motor_stop(); }
  • 8.
  • 9.
  • 10.
  • 11.