>If no record fulfils the condition, i.e. if no record is selected,
the cursor is not created in the first place. Worse yet, you may have no-longer-valid data from a previous run of the loop.
Correction, I just tried it (VFP 6), and the cursor is indeed created. I confused this with SELECT ... INTO ARRAY, which brought me into trouble in the past (the array is not created; VFP doesn't support zero-sized arrays).
Difference in opinions hath cost many millions of lives: for instance, whether flesh be bread, or bread be flesh; whether whistling be a vice or a virtue; whether it be better to kiss a post, or throw it into the fire... (from Gulliver's Travels)