Getsuyodev, Programming is mainly used when constructing an application. Programming requires knowledge of application domains, algorithms, and programming language expertise. Programming can be developed in different logic based on developer knowledge.

C Sharp – Itération for ( … )

Programmation en C# (C Sharp)



Il s’agit  de la plus puissante et la plus riche des 4 instructions de boucles du langage C# ( while ( ), do…while ( ), for ( ) , foreach ( ) )

Syntaxe :
for (  < Expr1 > ;  < Expr2 > ; < Expr3 > ) < Instr >

< Expr1 > , < Expr2 > et < Expr3 >  sont des expressions de paramétrage de la boucle chacune de ces expressions joue un rôle différent dans l’instruction for.< Instr > est un bloc d’instructions ou une instruction simple à exécuter (corps de boucle).

Sémantique :
< Expr1 > sert à initialiser une ou plusieurs variables (dont éventuellement la variable de contrôle de la boucle) sous forme d’une liste d’instructions d’initialisation séparées par des virgules.
< Expr2 > sert à donner la condition de rebouclage sous la fome d’une expression renvoyant une valeur booléenne (le test de l’itération).
< Expr3 > sert à réactualiser les variables (dont éventuellement la variable de contrôle de la boucle)sous forme d’une liste d’instructions séparées par des virgules.

Exemple :
La boucle  qui suit, décrémente 5 fois la variable “a” (a=12, a=9, a=6, a=3, a=0) jusqu’à ce que le test “a>2” renvoie la valeur false ce qui arrête la boucle.

for ( int a =15; a > 2 ; a -=3 )
     Console.WriteLine("a = " +a);

Rappelons que l’expression de réactualisation “a -=3” effectue son action après l’exécution du corps de la boucle.


using System;

class Exercice
{
public static void Main( ) 
{
int a;
//boucle algorithmique classique avec pas d'incrémentation de 1
for ( a =0; a < 9 ; a++)
Console.WriteLine("a = " +a);

//boucle algorithmique avec un pas différent de 1
Console.WriteLine("--------------");
for ( a =15; a > 2 ; a -=3 )
Console.WriteLine("a = " +a);
Console.WriteLine("a(après)  = " +a);

// boucle ne contenant pas de corps
Console.WriteLine("------ conjecture de syracuse --------");
int n=1513276 ,k =n;
for ( int i = n ;i !=1 ; k=i % 2 == 0 ? i /=2 : i++)
Console.WriteLine("i = " +i);
Console.WriteLine("n = "+n+", k = " +k+", conjecture : k vaut 1 quelque soit la valeur de n." );

Console.ReadLine();
}
}



Comments are closed, but trackbacks and pingbacks are open.

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More