How do you handle multiple statements in Java's for loop?

  • Context: Java 
  • Thread starter Thread starter icecubebeast
  • Start date Start date
  • Tags Tags
    Java Loop
Click For Summary
SUMMARY

The discussion centers on handling multiple statements within Java's for loop. The original code snippet contained syntax errors due to the incorrect use of the logical OR operator (||) in the initialization section. The correct approach is to use a comma to separate multiple initialization expressions, as demonstrated in the corrected code: for (o = 0, p = 100; o < 100; o = a + o). This adjustment resolves the compilation errors and allows the loop to function as intended.

PREREQUISITES
  • Understanding of Java syntax and structure
  • Familiarity with for loop mechanics in Java
  • Basic knowledge of variable initialization and scope
  • Experience with error handling in Java
NEXT STEPS
  • Explore Java for loop variations and best practices
  • Learn about Java error handling and debugging techniques
  • Study variable scope and lifetime in Java
  • Investigate the use of enhanced for loops for collections in Java
USEFUL FOR

Java developers, programming students, and anyone looking to improve their understanding of control flow and syntax in Java.

icecubebeast
Messages
66
Reaction score
3
Hello, I haven't used the for loop in Java much, so I have a question. How do you put multiple statements inside the initialization, condition, and iteration portions of the for loop?

I was coding and I came across this error:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
The operator || is undefined for the argument type(s) int, boolean
Syntax error on token "=", <= expected

at loop.For.main(For.java:18)

This is the code that I used:

Java:
package loop;
import java.util.Scanner;
public class For
{
    public static void main(String args[])
    {
        Scanner in = new Scanner(System.in);
        int q;
        int a;        System.out.println("Please enter in a number:");
        q =in.nextInt();
        System.out.println("Please enter in a second number:");
        a =in.nextInt();
        int p;
        int o;
        for ( o = 0 || p = 100; o < 100 ; o = a + o)
        {
         
        }
    }
}
 
Last edited by a moderator:
Technology news on Phys.org
icecubebeast said:
Hello, I haven't used the for loop in Java much, so I have a question. How do you put multiple statements inside the initialization, condition, and iteration portions of the for loop?

I was coding and I came across this error:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
The operator || is undefined for the argument type(s) int, boolean
Syntax error on token "=", <= expected

at loop.For.main(For.java:18)

This is the code that I used:
Please use code tags on your code. They preserve the indentation you are using. Put a [ code ] or [ code=java ] tag (without extra spaces) at the top, and a [ /code ] tag (also without spaces) at the bottom. I have done this in your code.
icecubebeast said:
Java:
package loop;
import java.util.Scanner;
public class For
{
    public static void main(String args[])
    {
        Scanner in = new Scanner(System.in);
        int q;
        int a;        System.out.println("Please enter in a number:");
        q =in.nextInt();
        System.out.println("Please enter in a second number:");
        a =in.nextInt();
        int p;
        int o;
        for ( o = 0 || p = 100; o < 100 ; o = a + o)
        {
         
        }
    }
}
Use a comma to separate initialization expressions, not ||.
Code:
for ( o = 0, p = 100; o < 100 ; o = a + o)
{
   // etc.
}
 
@Mark44 thanks, the code works now.
 

Similar threads

  • · Replies 8 ·
Replies
8
Views
2K
  • · Replies 3 ·
Replies
3
Views
1K
Replies
8
Views
3K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 3 ·
Replies
3
Views
3K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 14 ·
Replies
14
Views
6K
  • · Replies 2 ·
Replies
2
Views
13K
  • · Replies 1 ·
Replies
1
Views
7K
Replies
3
Views
3K