(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ù)目不一致。
①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。