[Traitement × Java] Comment utiliser la boucle

Cet article est destiné à comprendre la structure du programme via le traitement. Cette fois, j'écrirai sur les boucles.

gradation01.png

table des matières 0. Pour quoi utiliser la boucle

  1. À propos de la boucle for
  2. Exemple de programme utilisant des boucles

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 **.

1. À propos de la boucle for

pour boucle

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.

◯ Un programme qui trace des lignes à plusieurs reprises

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);
}

loop03.png

** Point **: Un programme qui trace une ligne droite tirée de (i, 0) à (i, hauteur) tous les 20px dans la plage de i <largeur.

○ ** Pour l'ordre d'exécution de la boucle ** (Par exemple, dans ce programme ...)

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.

○ Image de la boucle for

スクリーンショット 2020-06-30 20.40.02.png

** Point **: ** Cela peut être proche de ce sentiment de choisir des bonbons pour une excursion afin qu'il rentre dans 300 yens ...

2. Exemple de programme utilisant la boucle for

◯ Un programme qui décale la ligne petit à petit

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);
}

loop03.png

** Point **: Traitement des coordonnées スクリーンショット 2020-06-30 20.42.39.png La caractéristique est que la valeur de y augmente vers le bas de l'écran.

◯ Un programme qui trace des lignes au hasard

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));
}

loop10.png

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

◯ Boucle et animation

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;
  }
  
}

スクリーンショット 2020-07-02 8.36.00.png

finalement

Merci pour la lecture. Nous apprécions vos opinions et suggestions afin de rendre l'article encore meilleur.

Recommended Posts

[Traitement × Java] Comment utiliser la boucle
[Traitement × Java] Comment utiliser la classe
[Traitement × Java] Comment utiliser la fonction
[Traitement × Java] Comment utiliser les variables
[Traitement × Java] Comment utiliser les tableaux
[Java] Comment utiliser la classe File
[Java] Comment utiliser la méthode toString ()
Etudier comment utiliser le constructeur (java)
[Java] Comment utiliser la classe Calendar
[Traitement × Java] Comment utiliser la boucle 2 --- structure imbriquée, conversion de coordonnées
[Java] Comment utiliser Map
Comment utiliser java Facultatif
Comment utiliser la classe Java
[Java] Comment utiliser removeAll ()
Comment utiliser Java Map
Comment utiliser la méthode replace () (Java Silver)
Comment utiliser les variables Java
Comment utiliser la méthode link_to
Comment utiliser HttpClient de Java (Get)
Comment utiliser la méthode include?
Comment utiliser la méthode form_with
Comment utiliser HttpClient de Java (Post)
[Java] Comment utiliser la méthode de jointure
Comment utiliser la classe wrapper
[JavaFX] [Java8] Comment utiliser GridPane
Comment utiliser les méthodes de classe [Java]
[Java] Comment utiliser List [ArrayList]
Comment utiliser les classes en Java?
Comment utiliser les expressions Java lambda
[Java] Comment utiliser la classe Math
Comment utiliser le type enum Java
Prise en charge multilingue de Java Comment utiliser les paramètres régionaux
Comment utiliser la méthode de soumission (Java Silver)
[Rails] Comment utiliser la méthode de la carte
[Explication facile à comprendre! ] Comment utiliser l'instance Java
[Java] Comment régler la date sur 00:00:00
[Java] Comment obtenir le répertoire actuel
Comment utiliser et définir les classes Java, importer
[Explication facile à comprendre! ] Comment utiliser le polymorphisme Java
[Java] [Maven3] Résumé de l'utilisation de Maven3
Comment utiliser la classe Java Scanner (Remarque)
Comment obtenir la date avec Java
[Explication facile à comprendre! ] Comment utiliser ArrayList [Java]
[Java] Découvrez comment utiliser correctement Optional
[Explication facile à comprendre! ] Comment utiliser la surcharge Java
gestion des exceptions try-catch-finally Comment utiliser java
[Explication facile à comprendre! ] Comment utiliser l'encapsulation Java
Pour utiliser l'outil de ligne de commande "java" ... Comment éviter d'apparaître
L'opérateur qui est né pour naître, instanceof (Java) ~ Comment utiliser l'opérateur instanceof ~
Comment utiliser rbenv
Comment utiliser with_option