เป็นคำสั่งให้ไมโครคอนโทรลเลอร์ทำงานตามเงื่อนไขหรือรูปแบบที่ผู้พัฒนาโปรแกรมต้องการ มีคำสั่งต่าง ๆ ดังต่อไปนี้
- คำสั่ง if เป็นคำสั่งในการตรวจสอบเงื่อนไขการทำงานของโปรแกรมถ้าเงื่อนไขเป็นจริง ให้ทำงานตามคำสั่งที่กำหนดนั้น มีรูปแบบคำสั่งดังนี้
if (เงื่อนไขที่ตรวจสอบ)
{
คำสั่งที่ให้ทำงาน เมื่อเงื่อนไขเป็นจริง
}
- คำสั่ง if...else เป็นคำสั่งกำหนดเงื่อนไขการทำงานของโปรแกรม โดยมี 2 เงื่อนไข ถ้าเงื่อนไขเป็นจริงทำงานตามคำสั่งที่กำหนดแบบหนึ่ง ถ้าเงื่อนไขเป็นเท็จทำงานตามคำสั่งที่กำหนดอีกแบบหนึ่ง มีรูปแบบคำสั่งดังนี้
if (เงื่อนไขที่ตรวจสอบ)
{
คำสั่งที่ให้ทำงาน เมื่อเงื่อนไขเป็นจริง
}
else
{
คำสั่งที่ให้ทำงาน เมื่อเงื่อนไขเป็นเท็จ
}
- คำสั่ง for เป็นคำสั่งให้โปรแกรมทำงานซ้ำตามจำนวนรอบที่ต้องการมีรูปแบบคำสั่งคือ
for (ค่าเริ่มต้น, เงื่อนไขการทำซ้ำ; การเพิ่มหรือลดค่าตัวแปรในแต่ละรอบ)
{
คำสั่งที่ให้ทำงาน
}
- คำสั่ง Switch case เป็นคำสั่งเพื่อกำหนดการทำงานของโปรแกรมหลาย ๆ เงื่อนไข ถ้าตัวแปรที่กำหนดตรงกับเงื่อนไข นั้น ๆ ทำให้โปรแกรมทำงานตามที่กำหนดไว้แต่ละเงื่อนไข มีรูปแบบคำสั่งดังนี้ Switch (ตัวแปร ที่ต้องการตรวจสอบ)
{
case 1: คำสั่งที่ให้ทำงาน เมื่อตรวจสอบว่า ตัวแปร == 1
break;
case 2: คำสั่งที่ให้ทำงาน เมื่อตรวจสอบว่า ตัวแปร == 2
break;
default: คำสั่งที่ให้ทำงาน เมื่อตรวจสอบว่า ตัวแปรไม่ตรงกับเงื่อนไขใด ๆ
- คำสั่ง while เป็นคำสั่งทำซ้ำแบบวนรอบ ถ้าเงื่อนไขเป็นจริงโปรแกรมทำงานตามคำสั่ง
ที่เขียนไว้ในวงเล็บปีกกา แต่ถ้าเงื่อนไขเป็นเท็จโปรแกรมจบการทำงานในคำสั่ง while มีรูปแบบคำสั่ง ดังนี้
while (เงื่อนไขที่ตรวจสอบ)
{
คำสั่งที่ให้ทำงาน เมื่อเงื่อนไขยังเป็นจริง
}
- คำสั่ง do..while เป็นคำสั่งทำซ้ำแบบวนรอบ โดยมีการทำงานตรงกันข้ามกับคำสั่ง
while คือทำงานตามคำสั่งที่เขียนไว้ในวงเล็บปีกกา แล้วจึงมาตรวจสอบเงื่อนไข แต่ถ้าเงื่อนไขเป็นเท็จ โปรแกรมจบการทำงานในคำสั่ง do มีรูปแบบคำสั่งดังนี้
Do
{
คำสั่งที่ให้ทำงาน
} while (เงื่อนไขที่ตรวจสอบ)
- คำสั่ง break เป็นคำสั่งใช้ร่วมกับคำสั่งการทำงานแบบวนรอบ ได้แก่ คำสั่ง do, for white หรือ Switch เพื่อให้โปรแกรมหยุดการทำงานจากการวนรอบโดยไม่มีเงื่อนไข
- คำสั่ง continue เป็นคำสั่งใช้สำหรับข้ามการทำงานของคำสั่งถัดไป คำสั่งนี้เขียนอยู่ใน คำสั่งการทำงานแบบวนรอบ ได้แก่ คำสั่ง do, for หรือ while
- คำสั่ง return เป็นคำสั่งจบการทำงานในโปรแกรมย่อย
- คำสั่ง goto เป็นคำสั่งกระโดดโดยไม่มีเงื่อนไขไปยังตำแหน่งที่กำหนด โดยอ้างถึงตำแหน่ง Label ที่กระโดดไป