循环语句李翠锦92课件讲解.pptxVIP

  • 1
  • 0
  • 约2.35千字
  • 约 12页
  • 2026-02-10 发布于陕西
  • 举报

李翠锦循环语句

基本循环语句LOOPFORLOOP循环语句WHILELOOP循环语句NEXT语句EXIT语句

其语法格式如下:[LOOP标号:]LOOP顺序语句ENDLOOP[LOOP标号];L2:LOOPa:=a+1;ENDLOOPL2;...1.基本循环语句——LOOP语句格式举例说明无条件一直循环执行顺序语句,即死循环。无条件一直执行a加1

[循环标号]:FOR循环变量IN循环范围LOOP

顺序语句;

ENDLOOP[循环标号];格式说明(1)循环标号是一个可选项,它是用来表示LOOP语句的唯一标识符;(2)循环变量是一个属于LOOP语句的局部的、临时的变量,该变量无需说明即可使用,但它只能作为赋值源;(3)循环范围规定了LOOP语句的具体执行次数;(4)顺序语句用来描述LOOP语句的具体功能,循环变量每取一个值就要执行一次循环体中的顺序语句。2.FOR-LOOP循环语句

SIGNALa,b,c:STD_LOGIC_VECTOR(1TO3);...FORnIN1To3LOOPa(n)=b(n)ANDc(n);ENDLOOP;此段程序等效于顺序执行以下三个信号赋值操作:a(1)=b(1)ANDc(1);a(2)=b(2)ANDc(2);a(3)=b(3)ANDc(3);举例2.FOR-LOOP循环语句

[循环标号]:WHILE条件LOOP

顺序语句;ENDLOOP[循环标号]格式说明(1)WHILE后面的条件是一个布尔表达式,它的返回值为boolean类型。(2)顺序语句用来描述LOOP语句的具体功能。3.WHILE-LOOP循环语句

PROCESS(INPUTX)VARIABLEN:POSITIVE:=1;BEGINL1:WHILEN=8LOOP--这里的“=”是小于等于的意思N:=N+1;ENDLOOPL1;ENDPROCESSSHIFT1;3.WHILE-LOOP循环语句举例执行后的结果为:N=9

k:=k+1;nextl_x;Endloopl_y;Endloopl_x;l_x:forcnt_valuein1to8loopa(cnt_value):=‘0’;k:=0;l_y:loopFORnIN1To3LOOPa(n)=b(n)ANDc(n);NEXT;a(n)=1;ENDLOOP;(2)NEXT标号——结束本次循环,从“标号”规定的位置继续循环;(当存在多重LOOP语句嵌套时,这种形式可以跳转到指定标号的LOOP语句处,重新开始执行循环操作)4.NEXT语句格式NEXT[标号][WHEN条件];(1)NEXT——无条件结束本次循环,跳出本次循环LOOP语句处,开始下一次循环。(当标号和WHEN条件表达式同时省略时)举例举例

(3)NEXTWHEN条件——当“条件”的值为TRUE时,结束本次循环,否则继续本次循环。当只有一个LOOP语句时,标号可以省略。例:L1:forcnt_valuein1to8loops1:a(cnt_value):=‘0’;nextwhen(b=c);s2:a(cnt_value+8):=‘0’;endloopL1;举例4.NEXT语句

EXIT[标号][WHEN条件];5.EXIT语句(1)EXIT——无条件跳出循环(2)EXIT标号——跳出循环,从“标号”规定的位置开始循环;(3)EXITWHEN条件——当“条件”满足时跳出循环,否则继续循环。格式说明

Signala,b:std_logic_vector(1downto0)Signala_less_then_b:boolean;A_less_then_b=false;ForIin1downto0loopIf(a(i)=‘

文档评论(0)

1亿VIP精品文档

相关文档