java.net member

Rechercher dans ce site

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

  © Blogger template Simple n' Sweet by Ourblogtemplates.com 2009

Back to TOP