for循环第一个是初始变量的定义,只执行一次,判断条件是写在第二个的。
给你看代码,有问题再问我就行。
import java.util.Scanner;
public class Circulate
{
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
System.out.println("请输入变量a的值:");
long a = scan.nextLong();
System.out.println("请输入变量b的值:");
long b = scan.nextLong();
long sum=0;
for(;a<=b;a++)
{
if(a%2!=0)
sum=sum+a;
}
System.out.println("从a到b所有奇数之和为:"+sum);
}
}
for (; (a <= b) && (a % 2 != 0); a++)
{
}
1. for 要保持for(定义变量;条件;步长)的格式
2. 判断条件之间要用布尔运算符隔开
for循环是不可以这么写的
import java.util.Scanner;
public class demo {
public static void main(String[] args){
Scanner in = new Scanner(System.in);
int a = in.nextInt();
int b = in.nextInt();
int sum = 0;
while(a<=b){
if(a%2!=0){
sum=sum+a;
}
a++;
}
System.out.println("sum= "+sum);
}
}