(1)循環(huán)開始和結(jié)束指令的助記符、指令代碼、操作數(shù)及程序步見表6—7所列。
(2)指令梯形圖如圖6—11所示。
(3)指令說明:
①for~nexi’之間的循環(huán)可重復(fù)執(zhí)行n次(由源數(shù)據(jù)指定次數(shù))。但執(zhí)行完后,程序就轉(zhuǎn)到緊跟在next指令后的步序。n=l~2767為有效。
②圖6一11中,do的數(shù)據(jù)為5時,每執(zhí)行一次a的程序,b的程序就執(zhí)行5次,由于a要執(zhí)行4次,那么,b的程序總共要執(zhí)行20次。
③在for~next指令內(nèi)最多可嵌套5層其他的for~next指令。但下列的任一種情況都會導(dǎo)致出錯。
·next指令寫在for指令之前。
·缺少next指令。
·next。指令寫在fend、end指令之后。
·next指令與for指令數(shù)目不一致。
例6—1分析下列程序(見圖6—12),當(dāng)x10接通后運行和斷開時運行do的結(jié)果。
分析:當(dāng)x10接通后運行該程序,則條件跳轉(zhuǎn)指令(cj p0)起作用,跳過加1指令(1nc do),因此do=0。當(dāng)c10斷開后再運行該程序,條件跳轉(zhuǎn)指令(cj po)不起作用,所以要執(zhí)行加1指令(inc do),因此do=100。