Programmer en langage C
86
© Éditions Eyrolles
Contrairement à ce qui se passe dans beaucoup de langages, les trois instructions de boucle
du langage C sont des boucles conditionnelles. En effet, l’instruction for, basée sur une
condition, n’est pas l’équivalent strict de la « répétition avec compteur » (ce qui est le cas du
for du Pascal et du Basic ou du do du Fortran), même si c’est généralement celle que l’on
utilise en C pour jouer un tel rôle.
6 Les instructions de branchement inconditionnel : break,
continue et goto
Ces trois instructions fournissent des possibilités diverses de branchement inconditionnel. Les
deux premières s’emploient principalement au sein de boucles tandis que la dernière est d’un
usage libre mais peu répandu, à partir du moment où l’on cherche à structurer quelque peu ses
programmes.
6.1 L’instruction break
Nous avons déjà vu le rôle de break au sein du bloc régi par une instruction switch.
Le langage C autorise également l’emploi de cette instruction dans une boucle. Dans ce cas,
elle sert à interrompre le déroulement de la boucle, en passant à l’instruction qui suit cette
boucle. Bien entendu, cette instruction n’a d’intérêt que si son exécution est conditionnée par
un choix ; dans le cas contraire, en effet, elle serait exécutée dès le premier tour de boucle, ce
qui rendrait la boucle inutile.
Voici un exemple montrant le fonctionnement de break :
Exemple d’instruction break
main()
{
int i ;
for ( i=1 ; i<=10 ; i++ )
{ printf ("début tour %d\n", i) ;
printf ("bonjour\n")
if ( i==3 ) break ;
printf ("fin tour %d\n", i) ;
}
printf ("après la boucle") ;
}
Delannoy Livre.book Page 86 Mercredi, 6. mai 2009 4:26 16
86
© Éditions Eyrolles
Contrairement à ce qui se passe dans beaucoup de langages, les trois instructions de boucle
du langage C sont des boucles conditionnelles. En effet, l’instruction for, basée sur une
condition, n’est pas l’équivalent strict de la « répétition avec compteur » (ce qui est le cas du
for du Pascal et du Basic ou du do du Fortran), même si c’est généralement celle que l’on
utilise en C pour jouer un tel rôle.
6 Les instructions de branchement inconditionnel : break,
continue et goto
Ces trois instructions fournissent des possibilités diverses de branchement inconditionnel. Les
deux premières s’emploient principalement au sein de boucles tandis que la dernière est d’un
usage libre mais peu répandu, à partir du moment où l’on cherche à structurer quelque peu ses
programmes.
6.1 L’instruction break
Nous avons déjà vu le rôle de break au sein du bloc régi par une instruction switch.
Le langage C autorise également l’emploi de cette instruction dans une boucle. Dans ce cas,
elle sert à interrompre le déroulement de la boucle, en passant à l’instruction qui suit cette
boucle. Bien entendu, cette instruction n’a d’intérêt que si son exécution est conditionnée par
un choix ; dans le cas contraire, en effet, elle serait exécutée dès le premier tour de boucle, ce
qui rendrait la boucle inutile.
Voici un exemple montrant le fonctionnement de break :
Exemple d’instruction break
main()
{
int i ;
for ( i=1 ; i<=10 ; i++ )
{ printf ("début tour %d\n", i) ;
printf ("bonjour\n")
if ( i==3 ) break ;
printf ("fin tour %d\n", i) ;
}
printf ("après la boucle") ;
}
Delannoy Livre.book Page 86 Mercredi, 6. mai 2009 4:26 16
