%%%%%%
% Quand ce fichier est ouvert dans votre MATLAB Editor, choisir
% Run du menu en haut (accepter "Add to MATLAB Path") ou, si 
% c'est déjà dans un directoire que MATLAB connait, taper son nom: 
% >> MATLABloops
% 
clear all   % supprimer toutes les variables 
disp('____________________________________')
disp('____________________________________')
disp('Ce script décrira les boucles possibles en MATLAB.')
disp('Ce qui est écrit après >> est le code qu''on écrira dans l''Editor.')
disp('Ce qui apparait sur l''écran est la réponse de MATLAB.') 
disp('Taper vos réponses aux petites questions pour voir le comportement des différentes boucles')
disp(' ')
disp('Veuillez ajuster la taille de la fenêtre ''Command Window'' pour voir un écran au complet à la fois')
disp(' ')
disp('Toucher n''importe quelle clef pour commencer ')
disp('(il faut que la fenêtre ''Command Window'' soit actif)... ')
disp('____________________________________')
pause

disp('______________________________________')
disp('_________FOR__________________________')
disp('______________________________________')
disp('La boucle FOR exécute ses commandes le nombre de fois commandé.')
disp('Exemple: Soit N > 0 un nombre donné.  Alors')
disp('    for n=0:2:N')
disp('        disp(n)')
disp('    end')
disp('comptera de 0 à N par 2.  Esssayez:')
N = input('\n Donner la valeur finale de n ( > 0): ') ;

for n=0:2:N
    disp(n)
end

N = input('\n Tenter maintenant un nombre impair ( > 0): ') ;

for n=0:2:N
    disp(n)
end

disp('La structure est:  for n=debut:pas:fin  (vos commandes)  end ')
disp(' ')
disp('(Taper n''importe quel clef pour continuer)')
pause;
disp('______________________________________')
disp('_________WHILE________________________')
disp('______________________________________')
disp('Une autre boucle s''appelle WHILE.  Elle éxecute ses commandes pendant')
disp('que sa condition soit vraie.  Par exemple, la boucle suivante vous demandera')
disp('de donner un nombre n.  Elle imprimera n^2, puis, si n<5 elle demandera')
disp('à nouveau, et ainsi de suite, jusqu''à que votre réponse sera >=5.')
disp('   N=0;  %pour commencer')
disp('   while N < 5')
disp('       N= input(''Donner une valeur de N (choisir N>=5 pour arrêter): '';')
disp('       disp(N^2)')
disp('   end')
disp('   disp(N)')
N = 0;
while N < 5
    N= input('Donner une valeur de N (choisir N>=5 pour arrêter): ');
    disp(N^2)
end
disp(['votre dernier N = ', num2str(N)]) 

disp(' ')
disp('Fin de MATLABloops.m')