Cet article est destiné à comprendre la structure du programme via le traitement. Cette fois, j'écrirai sur les boucles.
table des matières 0. Pour quoi utiliser la boucle
** Utilisé pour organiser les processus répétitifs **. Le programme ci-dessous est un programme pour trouver efficacement la somme des nombres de ** 1 à 10.
loop00.java
//La somme variable est la somme que vous voulez trouver
int sum = 0;
//Ajoutez i par 1 de 1 à 10.
for(int i = 1;i < 11;i++){
//Somme(Nouveau) = Somme(Vieux) + i
sum = sum + i;
}
//Affichez la somme sur la console.
println(sum);
55
i | sum | sum + i |
---|---|---|
1 | 1 | 0 + 1 |
2 | 3 | 1 + 2 |
3 | 6 | 3 + 3 |
4 | 10 | 6 + 4 |
5 | 15 | 10 + 5 |
6 | 21 | 15 + 6 |
7 | 28 | 21 + 7 |
8 | 36 | 28 + 8 |
9 | 45 | 36 + 9 |
10 | 55 | 45 + 10 |
Point : Pour utiliser des boucles, vous devez trouver des ** parties communes ** (propriété / loi) parmi des actions répétitives similaires! En d'autres termes, vous devez déterminer ** quelle partie répéter **.
La boucle for est l'un des moyens de créer une boucle. C'est la même chose que la boucle while, mais elle est plus compacte et plus facile à comprendre, je vais donc la présenter ici.
loop01.java
//Déterminez la taille de l'écran.
size(500,250);
//Placez les lignes tous les 20 px.
for(int i = 0;i < width;i += 20){
line(i,0,i,height);
}
** Point **: Un programme qui trace une ligne droite tirée de (i, 0) à (i, hauteur) tous les 20px dans la plage de i <largeur.
Quelle est la valeur de i? : 0! ↓ La valeur de i (= 0) satisfait-elle i <largeur? : Vrai! ↓ Exécution du traitement ↓ i + = 20! ↓ Quelle est la valeur de i? : 20! : : Quelle est la valeur de i? : 500! ↓ La valeur de i (= 500) satisfait-elle i <largeur? : Faux! (Fin de boucle)
** Point **: i + = 20 est une abréviation pour i = i + 20.
** Point **: ** Cela peut être proche de ce sentiment de choisir des bonbons pour une excursion afin qu'il rentre dans 300 yens ...
variable02.java
//Déterminez la taille de l'écran
size(500,500);
//Déterminez la couleur d'arrière-plan
background(0);
//i <Tout en satisfaisant la largeur, augmentez i de 10.
for(int i = 0;i < width;i += 10){
//Déterminez la couleur de la ligne
stroke(53,183,193);
//(0,i)De(i,height)Tracer une ligne
line(0,i,i,height);
}
** Point **: Traitement des coordonnées La caractéristique est que la valeur de y augmente vers le bas de l'écran.
variable03.java
//Déterminez la taille de l'écran
size(500,500);
//Déterminez la couleur d'arrière-plan
background(0);
//i <Tout en satisfaisant la largeur, augmentez i de 1.(Répétez 500 fois)
for(int i = 0;i < width;i += 1){
//Déterminez la couleur de la ligne
stroke(#640915);
//Tracez une ligne d'un point aléatoire à un point aléatoire
line(random(500),random(500),random(500),random(500));
}
Point : random(min,max); Renvoie (génère) une valeur aléatoire dans la plage min à max. min peut être omis.
** Point **: Répétez la boucle 500 fois jusqu'à ce que i devienne 0,1,2, .... 498,499.
** Point **: Il existe d'autres façons de sélectionner des couleurs autres que (R, V, B). [Outils] -> [Sélectionner la couleur] -> Sélectionnez votre couleur préférée dans la barre de menu
Il est efficace d'utiliser draw () pour créer une animation.
variable03.java
//Définissez votre propre variable s qui représente la taille du cercle
float s = 0;
//Répéter une seule fois
void setup(){
size(600,600);
//La valeur par défaut est de 60 images par seconde
frameRate(10);
background(0);
}
//boucle infinie
void draw(){
//Augmentez la taille de 1
s += 1;
//Spécification de couleur
fill(random(255),0,255,50);
noStroke();
//Placez des cercles à des endroits aléatoires
ellipse(random(width),random(height),s,s);
//Si la taille est supérieure à 45, elle sera exécutée
if (s > 45) {
//Renvoyer la taille à 0
s = 0;
}
}
Merci pour la lecture. Nous apprécions vos opinions et suggestions afin de rendre l'article encore meilleur.
Recommended Posts