对于java中的循环误解

时间:2017-06-16 17:53:06

标签: java

我来自python 3,现在正在学习java。(这是我在java中的第一个(试一试)程序的一部分)

代码:

int var2 = input.nextInt();

        int i = 0;

        for ( i != var2);

结果:

  

线程“main”中的异常java.lang.Error:未解析的编译

     

问题:对于类型主语法

,方法i(int)未定义      标记“!=”上的

错误,(预期的语法错误,插入“;)语句”

     

完成ForStatement

     

在Main.main(Main.java:18)

2 个答案:

答案 0 :(得分: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++递增。

答案 1 :(得分:0)

这是正确的语法

open

实施例

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

相对现代的foreach

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

实施例

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