2017-06-16 50 views
-19

循环误会我来自巨蟒-3现在学习java(这是我第一次的部分(尝试一)Java程序)在Java

代码:

int var2 = input.nextInt(); 

     int i = 0; 

     for (i != var2); 

结果:

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

虽然,不适用于。 – Artemis

+9

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

+2

Java使用大括号而非缩进来标记块。另外,你的所有代码是?如果是这样的话,为了编译它们会有很多缺失。另外,你的'for'循环完全坏了。 – domsson

回答

2

for循环是一个控制语句,但你仍然需要的发言行使某些操作。

格式是

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

目前你的for循环缺乏命令的块来运行

此外,控制表达式的格式在三个部分

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

请注意,分号不是可选的,但由分号分隔的每个地方中的实际项目为

一个典型的for循环可能看起来像

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

哪里是运行循环之前,该变量i设置为零。 在每次执行System.out.println("number " + i);之前,验证i < 10的计算结果为真。 每次执行System.out.println("number " + i);后,变量i通过操作i++递增。

0

这是正确的语法

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

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

相对现代的foreach

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

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