La fonction range
Fait partie de la section Fondamentaux du Journey GDScript de Coddy. Leçon 48 sur 92.
range() peut prendre un, deux ou trois nombres :
range(end): de0jusqu’àendrange(start, end): destartjusqu’àendrange(start, end, step): destartjusqu’àend, en avançant destepà chaque fois
Dans les trois cas, end n'est jamais inclus. Le pas indique quelle quantité est ajoutée pour obtenir le nombre suivant. Cela affiche les nombres impairs inférieurs à 10 :
for i in range(1, 10, 2):
print(i)1
3
5
7
9Un pas négatif compte à rebours. Le début doit alors être supérieur à la fin. Cela compte à rebours de 10 à 1 :
for i in range(10, 0, -1):
print(i)La valeur de fin est toujours exclue, donc la boucle s’arrête à 1. Avec range(20, 9, -2), les nombres sont 20, 18, 16, 14, 12 et 10 : 10 est inclus car il est toujours supérieur à 9.
Si le début est déjà après la fin, comme dans range(1, 5, -1), l’intervalle est vide et la boucle ne s’exécute pas.
GDScript te permet également d’écrire un seul nombre après in. for i in 3: fonctionne comme for i in range(3):, avec i allant de 0 à 2.
Défi
FacileLe programme lit trois nombres entiers : start, end et step.
Utilisez une boucle for avec range(start, end, step) pour afficher chaque nombre de cette plage, un par ligne.
Pour les entrées 1, 10 et 2, la sortie est :
1
3
5
7
9Le pas peut être négatif : pour 10, 0 et -3, affichez 10, 7, 4 et 1.
Essayez vous-même
extends Node
func _ready():
var start := int(OS.read_string_from_stdin())
var end := int(OS.read_string_from_stdin())
var step := int(OS.read_string_from_stdin())
# Écrivez votre boucle for ici
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs, partie 1
Opérateurs arithmétiquesDivision entièreOpérateur moduloRaccourcis arithmétiquesRécapitulatif – calculs simplesOpérateurs de comparaison7Entrées/sorties de base
SortieSortie avec des variablesFormatage des chaînesEntréeConversion de typeRécapitulatif - Jusqu’à 120Récapitulatif - Vrai ou faux10Fonctions
Déclarer une fonctionArgumentsValeur de retourTypes de retourRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationValeurs par défaut5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateur ternaire8Calculateur de partage de l’addition
Message de bienvenueSaisie des données11FizzBuzz avec une touche originale
Présentation du jeuLa fonction FizzBuzz14Tableaux : notions avancées
Découpage des tableauxOpérateurs de séquenceAppartenanceTrier et inverser3Variables, partie 2
Déclaration de typeInférence de typeConstantesRécapitulatif - Initialiser les variablesConversion de type6Prise de décision
Instruction ifIf - ElseRécapitulatif - Calculatrice simpleIf - Else imbriquésInstruction match9Boucles
Boucle forBoucle whileBreakContinueRécapitulatif - FactorielleLa fonction rangeBoucle imbriquéeRécapitulatif - Saisie dynamiqueEntraînez-vous par vous-même : Compilateur GDScript en ligne