Articles of boucles de

Est-ce que “map” est une boucle?

En répondant à cette question , j’ai réalisé que je n’étais pas sûr que la map de Perl puisse être considérée comme une boucle ou non? D’un côté, il charrie comme une boucle (est-ce que O (n) fonctionne, peut être facilement réécrit par une boucle équivalente et correspond en quelque sorte à la définition commune […]

Comment rompre avec les boucles nestedes dans Ruby?

supposons le code ruby ​​suivant: bank.twigs do |branch| branch.employees.each do |employee| NEXT BRANCH if employee.name = “John Doe” end end NEXT BRANCH est bien sûr pseudocode. Existe-t-il un moyen de sortir d’une boucle parente, comme on peut le faire en Perl, par exemple (en utilisant des étiquettes de boucle)? Merci d’avance.

Structures de contrôle alternatives utiles?

Parfois, lorsque je programme, je trouve qu’une structure de contrôle particulière me serait très utile, mais n’est pas directement disponible dans mon langage de programmation. Je pense que mon désir le plus commun est quelque chose comme un “split while” (je n’ai aucune idée de ce qu’il faut appeler cela): { foo(); } split_while( condition […]

Python idiomatique: boucle ‘times’

Disons que j’ai une fonction que je veux appeler n fois. En Ruby, j’écrirais: n.times { foo } En Python, je pourrais écrire: for _ in xrange(n): foo() Mais cela semble être une façon pirate de faire les choses. Ma question: Y a-t-il une manière idiomatique de le faire en Python?

Boucle Java For-Each: Ordre de sorting

Est-ce qu’un java pour chaque boucle garantit que les éléments seront présentés dans l’ordre s’ils sont invoqués dans une liste? Dans mes tests, il semble, mais je n’arrive pas à trouver cela explicitement mentionné dans la documentation List myList;// [1,2,3,4] for (Integer i : myList) { System.out.println(i.intValue()); } #output 1,2,3,4

Utilisation de la plage d’arguments de la ligne de commande en bash pour les imprimés en boucle contenant les arguments

C’est probablement une question boiteuse. Mais je reçois 3 arguments de la ligne de commande [script bash]. Ensuite, j’essaie de les utiliser dans une boucle for. for i in {$1..$2} do action1 done Cela ne semble pas fonctionner et si $1 est “0” et $2 est 2 il {0..2}’ and calls action1″ une seule fois. […]

Traverser des lignes dans un DataView

L’object DataView n’a pas de propriété Rows comme DataTable . Comment parcourir les lignes d’un DataView?

Ruby: Continuer une boucle après avoir capturé une exception

Fondamentalement, je veux faire quelque chose comme ça (en Python ou dans des langages impératifs similaires): for i in xrange(1, 5): try: do_something_that_might_raise_exceptions(i) except: continue # continue the loop at i = i + 1 Comment puis-je faire cela dans Ruby? Je sais qu’il y a les mots-clés redo et retry , mais ils semblent […]

Comment casser le cycle externe en Ruby?

En Perl, il est possible de casser un cycle externe comme ceci: AAA: for my $stuff (@otherstuff) { for my $foo (@bar) { last AAA if (somethingbad()); } } (la syntaxe peut être incorrecte), qui utilise une étiquette de boucle pour casser la boucle externe de l’intérieur de la boucle interne. Y a-t-il quelque chose […]

La boucle commençant à -1 n’imprime rien

Ce programme est supposé imprimer les éléments du array , mais quand il est exécuté, aucune sortie n’est affichée. #include #define TOTAL_ELEMENTS (sizeof(array) / sizeof(array[0])) int array[] = { 23, 34, 12, 17, 204, 99, 16 }; int main() { int d; for (d = -1; d <= (TOTAL_ELEMENTS – 2); d++) printf("%d\n", array[d + […]