ควบคุมไมโครคอนโทรลเลอร์ด้วยภาษาซี ตอนที่2
| ดัชนีบทความ |
|---|
| ควบคุมไมโครคอนโทรลเลอร์ด้วยภาษาซี ตอนที่2 |
| ควบคุมไมโครคอนโทรลเลอร์ด้วยภาษาซี หน้าที่2 |
| ทุกหน้า |
นอกจากตัวแปรและตัวดำเนินการในภาษาซีแล้ว ยังมีคำสั่งที่ใช้ควบคุม และสร้างเงื่อนไข ที่จำเป็นต่อการสร้างโปรแกรมอีก ซึ่งมันก็คือตัวกำหนดรูปแบบโครงสร้างโปรแกรมที่เราออกแบบไว้นั่นเอง อย่างน้อยมันเป็นพื้นฐานทำให้เราสามารถกำหนดฟังก์ชั่นในรูปแบบใหม่ๆขึ้นมา ทำให้เรามีฟังก์ชั่นที่หลากหลายไว้ใช้งาน
คำสั่งควบคุมในภาษาซี
คำสั่งควบคุมเป็นฟังก์ชั่นสำเร็จที่มีอยู่ในภาษาซี และจะมีรูปแบบ วิธีใช้ที่เป็นมาตรฐาน เช่นเดียวกับภาษาอื่น ฟังก์ชั่นที่มีได้แก่
คำสั่ง goto label
เป็นคำสั่งใช้กระโดดข้ามไปยังคำสั่งอื่นได้ทุกที่ แต่ถ้าใช้มากๆจะเกิดความยุ่งยากได้
รูปแบบ คือ
ชื่อตำแหน่ง :
{
คำสั่งต่างๆ ;
}
goto ชื่อตำแหน่ง ;
คำสั่ง if แบบทางเดียว
ใช้สำหรับตรวจสอบเงื่อนไข ถ้าเงื่อนไขเป็นจริงให้ทำตามคำสั่ง หากไม่เป็นจริงจะกระโดดข้ามนิพจน์ไป
รูปแบบคือ
if(เงื่อนไข)
คำสั่ง ;
หากมีหลายคำสั่ง if(เงื่อนไข)
{
คำสั่งที่1 ;
คำสั่งที่2 ;
.
.
คำสั่งที่3 ;
}
คำสั่ง if แบบสองทาง
ใช้สำหรับตรวจสอบเงื่อนไขสองเงื่อนไข ถ้าเป็นจริง ให้ทำตามคำสั่งของเงื่อนไขที่เป็นจริง หากเป็นเท็จ ให้ทำตามคำสั่งของเงื่อนไขที่เป็นเท็จ
รูปแบบคือ
if(เงื่อนไข) {
คำสั่งของเงื่อนไขที่เป็นจริง ;
}
else{
คำสั่งของเงื่อนไขที่เป็นเท็จ ;
}
คำสั่ง if แบบหลายทาง
ใช้สำหรับตวจสอบเงื่อนไขหลายเงื่อนไข โดยจะตรวจสอบเงื่อนไขทีละเงื่อนไข หากเป็นเท็จก็จะข้ามไปตรวจสอบเงื่อนไขถัดไป หากเป็นจริงเงื่อนไขใดเงื่อนไขหนึ่ง คอมพิวเตอร์จะทำตามคำสั่งของเงื่อนไขนั้นและจะข้ามเงื่อนไขอื่นทั้งหมด และหากเป็นเท็จทั้งหมดก็จะทำตามคำสั่งที่อยู่นอกเหนือเงื่อนไขที่กำหนดขึ้น
รูปแบบคือ
if(เงื่อนไขที่1)
{
คำสั่งของเงื่อนไขที่เป็นจริง 1 ;
}
else if(เงื่อนไขที่2)
{
คำสั่งของเงื่อนไขที่เป็นจริง 2 ;
}
else if(เงื่อนไขที่3)
{
คำสั่งของเงื่อนไขที่เป็นจริง 3 ;
}
else if(เงื่อนไขที่4)
{
คำสั่งของเงื่อนไขที่เป็นจริง 4 ;
}
else
{
คำสั่งของเงื่อนไขทุกเงื่อนไขที่เป็นเท็จ ;
}
คำสั่ง for
เป็นคำสั่งตรวจสอบเงื่อนไข ที่ใช้ในกรณีที่ต้องการให้โปรแกรม วนลูป หรือทำงานซ้ำหลายๆรอบ และเป็นจำนวนที่แน่นอน สามารถควบคุมได้เมื่อต้องการให้หยุดการทำงานซ้ำ
รูปแบบคือ
for(กำหนดค่าเริ่มต้น; เงื่อนไข; ดำเนินการเพิ่มค่าหรือลดค่า;)
{
คำสั่งที่1;
คำสั่งที่2;
-
-
คำสั่งที่ n
}
ตัวอย่างเช่น
for(x=0; x<20; x++) / * หากต้องการลดค่าให้ใช้ x=20; x>=0; x- - แทน */
{
printf("test print");
}
คำสั่ง for แบบลูปซ้อนลูป
หากต้องการประมวลผลในรูปแบบ 2มิติ หรือแบบเมตริก หรือการหน่วงเวลา จะต้องใช้คำสั่งแบบนี้
รูปแบบคือ
for(กำหนดค่าเริ่มต้น; เงื่อนไข; ดำเนินการเพิ่มค่าหรือลดค่า;)
{
for(กำหนดค่าเริ่มต้น; เงื่อนไข; ดำเนินการเพิ่มค่าหรือลดค่า; )
}
ตัวอย่างเช่น
for( x=0; x<5; x++ )
{
for( y=0; y<4; y++ )
}
| ถัดไป > |
|---|