while

while (condition) begin
	...
end

for

for(initial_assignment;condition;step_assignment) begin
	...
end
interger i;
reg [3:0] counter2;
initial begin
	counter2 = b'0;
	for(i=0;i<=10;i=i+1)begin
		#10;
		counter2 = counter2 + 1'b1;
	end
end

repeat

repeat (loop_times) begin
	...
end
reg [3:0] counter3;
initial begin
	counter3 = 'b0;
	repeat (11) begin
		#10;
		counter3 = counter3 + 1'b1;
	end
end

forever

forever begin
	...
end
while (1) begin
 ...
end
reg clk;
initial begin
	 clk = 0;
	 forever begin
		 clk = ~clk;
		 #5;
	end
end
reg clk;
reg data_in,data_temp;
initial begin
	forever @(posedge clk) data_temp=data_in;
end