Les boucles en JavaFX (for loop)
>> 14 February 2009
La boucle for a " pratiquement " la même syntaxe que la for améliorée dans Java SE 5.0
Il est possible dans JavaFX de combiner des boucles
Note :
Remarquez que dans JavaFX on utilise ‘in’ en lieu et place de ‘:’ dans Java
D’ailleurs selon les documentations de Sun concernant les boucles de types for-each dans Java
‘When you see the colon (:) read it as “in.”
Note :
Pour avoir des boucles imbriquées il suffit d'ajouter une boucle dans la boucle " for "
Exemple :
package javafxapplication3;
/**
* @author ka
*/
var jours=["Lun","Mar","Mer","Jeu","Ven","Sam","Dim "];
var semaines=["semaine1","semaine2","semaine3"];
for(jour in jours) //boucle simple
println({jour});
println("====================");
for(s in semaines, j in jours)//boucle double
println("{s} {j}");
println("====================");
var rs = ["A", "B"]; // boucle externe
var cs = ["1", "2"]; // boucle interne
var xs = for (r in rs, c in cs) {
"{r}{c} "
};
println("xs = {xs}");
Exemple :
Forme classique de boucles en JavaFX. Il faut noter ici qu'une variable peut contenir un bloc de variables et d'expressions.
package javafxapplication3;
var nums = [5, 7, 3, 9];
var moyenne =
{
var sum = 0;
for (a in nums) sum += a;
sum / sizeof nums
}
println("La moyenne est ==> {moyenne}");
Exemple :
Pour utiliser une boucle for à l'instar de (for int i=0;i<6;i++) style="color: rgb(51, 102, 255); font-weight: bold;">package javafxapplication3;
//Java for (int i=0;i<6;i++)
for (i in [0..5])
{
println(i);
}
Avec une clause " while "
Exemple
for (x in [0..10], y in [0..10]
where x * y <= 25) {
println("x = {x} et y = {y}");
}
Sortir d'une boucle avec break
Pour sortir des boucles il est possible d'utiliser "break" et "continue"
Attention :
Les étiquettes (labels) ne sont pas supportées en JavaFX
Exemple :
/*
* test.fx
@author: ka
*
* Created on Feb 8, 2009, 8:10:15 PM
*/
package javafxapplication3;
var x = [1..10];
for (a in x) {
println (a);
if (a == 5) { break }
}
0 comments:
Post a Comment