NDIF称为关键词,不区分大小写。IF为开始标识,ENDIF为结束标识。IF语句的执行流程如图1所示。Р例:РIF #1 EQ 10 ;如果#1=10Р M99 ;成立则,执行此句(子程返回)РENDIF ;条件不成立,跳到此句后面Р例:РIF #1 LT 10 AND #1 GT 0;如果#1<10 且#1>0РG01 x20 ;成立则执行РY15РENDIF ;条件不成立,跳到此句后面Р格式2:(二选一, 选择执行)Р形式:РIF 条件表达式Р条件成立执行的语句组РELSEР条件不成立执行的语句组РENDIFР例:РIF #51 LT 20Р G91G01 X10F250РELSEР G91G01X35F200РENDIFР功能:Р条件成立执行IF与ELSE之间的程序,不成立就执行ELSE与ENDIF之间的程序。IF语句的执行流程如图1所示。Р2.条件循环 WHILEР格式:РWHILE 条件表达式Р条件成立循环执行的语句РENDWР功能:Р条件成立执行WHILE与ENDW之间的程序,然后返回到WHILE再次判断条件,直到条件不成立才跳到ENDW后面。WHILE语句的执行流程如图 1 所示。Р例: Р#2=30РWHILE #2 GT 0 ;如果#2>0Р G91G01X10 ;成立就执行Р #2=#2-3 ;修改变量,РENDW ;返回РG90 G00 z50 ;不成立跳到这里执行РWHILE中必须有“修改条件变量”的语句,使得其循环若干次后,条件变为“不成立”而退出循环,不然就成为死循环。Р假Р真РIF条件成立?Р程序AРENDIFРELSEР程序BРIF…ELSE…ENDIF流程图Р假Р真РIF条件成立?Р程序1Р……Р程序NРENDIFРIF…ENDIF流程图РWHILE…ENDW流程图Р假Р真РWHILE条件Р程序1Р……Р程序NРENDWР Р图1 流程控制