[Verarbeitung × Java] Verwendung der Schleife

Dieser Artikel dient zum Verständnis der Struktur des Programms durch Verarbeitung. Dieses Mal werde ich über Schleifen schreiben.

gradation01.png

Inhaltsverzeichnis 0. Wofür soll die Schleife verwendet werden?

  1. Über for-Schleife
  2. Beispiel eines Programms mit Schleifen

0. Wofür soll die Schleife verwendet werden?

** Wird verwendet, um sich wiederholende Prozesse zu organisieren **. Das folgende Programm ist ein Programm zum effizienten Ermitteln der Summe von Zahlen von ** 1 bis 10.

loop00.java


//Die variable Summe ist die Summe, die Sie finden möchten
int sum = 0;

//Addiere i um 1 von 1 bis 10.
for(int i = 1;i < 11;i++){
  //Summe(Neu) = Summe(Alt) + i
  sum = sum + i;
}

//Zeigen Sie die Summe auf der Konsole an.
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 : Um Schleifen zu verwenden, müssen Sie ** gemeinsame Teile ** (Eigentum / Gesetz) unter ähnlichen sich wiederholenden Aktionen finden! Mit anderen Worten, Sie müssen bestimmen, ** welcher Teil wiederholt werden soll **.

1. Über for-Schleife

für Schleife

Die for-Schleife ist eines der Mittel zum Erstellen einer Schleife. Es ist das gleiche wie eine while-Schleife, aber es ist kompakter und leichter zu verstehen, daher werde ich es hier vorstellen.

◯ Ein Programm, das wiederholt Linien zeichnet

loop01.java


//Bestimmen Sie die Größe des Bildschirms.
size(500,250);
//Platzieren Sie die Linien alle 20 px.
for(int i = 0;i < width;i += 20){
  line(i,0,i,height);
}

loop03.png

** Punkt **: Ein Programm, das alle 20 Pixel im Bereich von i <Breite eine gerade Linie von (i, 0) nach (i, Höhe) zeichnet.

○ ** Für die Ausführung der Schleife ** (Zum Beispiel in diesem Programm ...)

Was ist der Wert von i? : 0! ↓ Erfüllt der Wert von i (= 0) i <width? : Wahr! ↓ Ausführung der Verarbeitung ↓ i + = 20! ↓ Was ist der Wert von i? : 20! : : Was ist der Wert von i? : 500! ↓ Erfüllt der Wert von i (= 500) i <width? : Falsch! (Ende der Schleife)

** Punkt **: i + = 20 ist eine Abkürzung für i = i + 20.

○ Bild der for-Schleife

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

** Punkt **: ** Es könnte dem Gefühl nahe kommen, Süßigkeiten für einen Ausflug so zu wählen, dass sie in 300 Yen passen ...

2. Beispiel eines Programms mit for-Schleife

◯ Ein Programm, das die Linie nach und nach verschiebt

variable02.java


//Bestimmen Sie die Größe des Bildschirms
size(500,500);
//Bestimmen Sie die Hintergrundfarbe
background(0);

//i <Erhöhen Sie i um 10, während Sie die Breite erfüllen.
for(int i = 0;i < width;i += 10){
  //Bestimmen Sie die Farbe der Linie
  stroke(53,183,193);
  //(0,i)Von(i,height)Zeichne eine Linie
  line(0,i,i,height);
}

loop03.png

** Punkt **: Verarbeitungskoordinaten スクリーンショット 2020-06-30 20.42.39.png Das Merkmal ist, dass der Wert von y zum unteren Bildschirmrand hin zunimmt.

◯ Ein Programm, das zufällig Linien zeichnet

variable03.java


//Bestimmen Sie die Größe des Bildschirms
size(500,500);
//Bestimmen Sie die Hintergrundfarbe
background(0);

//i <Erhöhen Sie i um 1, während Sie die Breite erfüllen.(500 mal wiederholen)
for(int i = 0;i < width;i += 1){
  //Bestimmen Sie die Farbe der Linie
  stroke(#640915);
  //Zeichnen Sie eine Linie von einem zufälligen Punkt zu einem zufälligen Punkt
  line(random(500),random(500),random(500),random(500));
}

loop10.png

Point : random(min,max); Gibt einen Zufallswert im Bereich von min bis max zurück (gibt ihn aus). min kann weggelassen werden.

** Punkt **: Wiederhole die Schleife 500 Mal, bis i zu 0,1,2, .... 498,499 wird.

** Punkt **: Es gibt andere Möglichkeiten, andere Farben als (R, G, B) auszuwählen. [Extras] -> [Farbe auswählen] -> Wählen Sie Ihre Lieblingsfarbe aus der Menüleiste

◯ Loop und Animation

Es ist effektiv, draw () zu verwenden, um eine Animation zu erstellen.

variable03.java


//Definieren Sie Ihre eigenen Variablen, die die Größe des Kreises darstellen
float s = 0;

//Nur einmal wiederholen
void setup(){
  size(600,600);
  //Der Standardwert beträgt 60 Bilder pro Sekunde
  frameRate(10);
  background(0);
}

//Endlosschleife
void draw(){
  //Erhöhen Sie die Größe um 1
  s += 1;
  //Farbspezifikation
  fill(random(255),0,255,50);
  noStroke();
  //Platziere Kreise an zufälligen Stellen
  ellipse(random(width),random(height),s,s);
  
  //Wenn die Größe größer als 45 ist, wird sie ausgeführt
  if (s > 45) {
    //Größe auf 0 zurücksetzen
    s = 0;
  }
  
}

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

Schließlich

Danke fürs Lesen. Wir freuen uns über Ihre Meinungen und Vorschläge, um den Artikel noch besser zu machen.

Recommended Posts

[Verarbeitung × Java] Verwendung der Schleife
[Verarbeitung × Java] Verwendung der Klasse
[Verarbeitung × Java] Verwendung der Funktion
[Verarbeitung × Java] Verwendung von Variablen
[Verarbeitung × Java] Verwendung von Arrays
[Java] Verwendung der File-Klasse
[Java] Verwendung der toString () -Methode
Studieren der Verwendung des Konstruktors (Java)
[Java] Verwendung der Calendar-Klasse
[Verarbeitung × Java] Verwendung von Schleife 2 --- verschachtelte Struktur, Koordinatenkonvertierung
[Java] Verwendung von Map
Verwendung von Java Optional
Verwendung der Java-Klasse
[Java] Verwendung von removeAll ()
Verwendung von Java Map
Verwendung der replace () -Methode (Java Silver)
Verwendung von Java-Variablen
Verwendung der link_to-Methode
Verwendung von HttpClient (Get) von Java
Verwendung der include? -Methode
Verwendung der Methode form_with
Verwendung von HttpClient (Post) von Java
[Java] Verwendung der Join-Methode
Verwendung der Wrapper-Klasse
[JavaFX] [Java8] Verwendung von GridPane
Verwendung von Klassenmethoden [Java]
[Java] Verwendung von List [ArrayList]
Wie verwende ich Klassen in Java?
Verwendung von Java-Lambda-Ausdrücken
[Java] Verwendung der Math-Klasse
Verwendung des Java-Aufzählungstyps
Mehrsprachige Unterstützung für Java Verwendung des Gebietsschemas
Verwendung der Submit-Methode (Java Silver)
[Schienen] Verwendung der Kartenmethode
[Leicht verständliche Erklärung! ] Verwendung der Java-Instanz
[Java] So stellen Sie die Datums- und Uhrzeit auf 00:00:00 ein
[Java] So erhalten Sie das aktuelle Verzeichnis
Verwendung und Definition von Java-Klassen, Importieren
[Leicht verständliche Erklärung! ] Verwendung des Java-Polymorphismus
[Java] [Maven3] Zusammenfassung der Verwendung von Maven3
Verwendung der Java Scanner-Klasse (Hinweis)
So erhalten Sie das Datum mit Java
[Leicht verständliche Erklärung! ] Verwendung von ArrayList [Java]
[Java] Erfahren Sie, wie Sie Optional richtig verwenden
[Leicht verständliche Erklärung! ] Verwendung von Java-Überladung
try-catch-finally Ausnahmebehandlung Verwendung von Java
[Leicht verständliche Erklärung! ] Verwendung der Java-Kapselung
So verwenden Sie das Befehlszeilentool "Java" ... So vermeiden Sie das Auftauchen
Der Operator, der geboren wurde, um geboren zu werden, instanceof (Java) ~ So verwenden Sie den instanceof-Operator ~
Wie benutzt man rbenv?
Verwendung mit_option