Not to make this a contest of "How many ways can you...", but I thought another example, using different logic, would also be instructive.
So, now you have examples using all of the following:Code:X VAR BYTE LED1 VAR PORTB.1 LED2 VAR PORTB.2 X = 0 ' Reset Iteration Count Loop: IF X < 3 THEN ' Iterations 0,1,2 HIGH LED1 PAUSE 500 LOW LED1 PAUSE 500 ELSE ' Iterations 3,4,5 HIGH LED2 PAUSE 500 LOW LED2 PAUSE 500 ENDIF X = X + 1 ' Increment Iteration Count IF X < 6 THEN Loop ' Loop back if less than 6 iterations END
FOR...NEXT
WHILE...WEND
REPEAT...UNTIL
IF...THEN
All of these will produce the same results, just with subtle differences in the logic used to accomplish the task, making this tread a nice little study.
HTH,
SteveB




Bookmarks