while (
expression
)
commands
end
As long as
expression
is true
(evaluates to non-zero),
evaluate
commands
between
while
and
end
.
break
and
continue
can
be used to terminate or continue the loop.
See also example under
shift
.
set user = (alice bob carol ted)
while ($argv[1] != $user[1])
#Cycle through each user, checking for a match
shift user
#If we cycled through with no match...
if ($#user == 0) then
echo "$argv[1] is not on the list of users"
exit 1
endif
end