2017-06-16 1 views
-19

ich komme aus Python 3 jetzt lernen java (dies ist Teil meiner ersten (versuchen Sie auf a) Programm in Java)For-Schleife Mißverständnis in java

Code:.

int var2 = input.nextInt(); 

     int i = 0; 

     for (i != var2); 

Ergebnis :

Exception in thread "main" java.lang.Error: Unresolved compilation

problems: The method i(int) is undefined for the type Main Syntax

error on token "!=", (expected Syntax error, insert ";) Statement"

to complete ForStatement

at Main.main(Main.java:18)

+2

Während, nicht für. – Artemis

+9

https://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html – UnholySheep

+2

Java verwendet geschweifte Klammern, nicht Einrückung, um Blöcke zu markieren. Ist das * all * deines Codes? Wenn dem so ist, fehlt viel, um es zu kompilieren. Außerdem ist deine 'for'-Schleife total kaputt. – domsson

Antwort

2

eine for-Schleife ist eine Steueranweisung, aber Sie müssen noch einige Operationen für diese Aussage auszuüben.

Das Format für die Schleife Ihre

for (some expression controlling the number of times to do something) { 
    some commands to run. 
} 

Derzeit wird der Block von Befehlen

Zusätzlich zu laufen fehlt, wird das Format des Steuer Expression typischerweise in drei Teile

for (run this first; check this each time before running the block; run this after each run of the block) { 
    ... commands ... 
} 
gezeigt

Beachten Sie, dass die Semikolons nicht optional sind, sondern dass die tatsächlichen Elemente an den einzelnen durch Semikolons getrennten Stellen

sind aussehen

Eine typische for-Schleife könnte

for (int i = 0; i < 10; i++) { 
    System.out.println("number " + i); 
} 

Wo, bevor die Schleife ausgeführt wird, wird die Variable i auf Null gesetzt. Vor jeder Ausführung von System.out.println("number " + i); wird verifiziert, dass i < 10 als wahr ausgewertet wird. Nach jeder Ausführung von System.out.println("number " + i); wird die Variable i durch die Operation i++ inkrementiert.

0

Dies ist die richtige Syntax

for(initialization; booleanExpression; update) { 
    //statements 
} 

Beispiel

for(int x = 0; x <10; x++) { 
    System.out.println(x); 
} 

relativ moderne foreach

for(data_type variable : array | collection){ 
// Statements 
} 

Beispiel

int arr[]={12,13,14,44}; 
for(int i:arr){ 
    System.out.println(i); 
}