Le langage SAS offre la possibilité de faire des boucles finies ou des boucles tant que, ainsi que des tests.
Le IF n'a pas besoin d'être terminé par un END ;
Si on veut insérer plus d'une instruction dans le THEN ou dans le ELSE, il faut les encadrer par un bloc DO ; ... END ; de la manière suivante :
bloc d'instructions
END ;bloc d'instructions
END ;Si une série de conditions IF revient à différencier le traitement qui suit selon les modalités d'une variable, on lui substituera avantageusement une instruction SELECT dont voici la syntaxe :
Le cas OTHERWISE n'est pas indispensable.
bloc d'instructions
END ;bloc d'instructions à exécuter tant que la condition est réalisée
END ;