qq_Sowhat海_03168250
2017-07-12 16:53
public class for_test1 {
public static void main(String[] args){
int sum=0;
for(int i=1;i<=100&&(i%3!=0);i++){
sum=sum+i;
}
System.out.println("100以内不能被3整出的数之和:"+sum);
}
}
为什么得不出所想要的结果
首先,class后面的类名第一个字母大写,其次
int sum = 0;
int i = 0;
for(i = 1; i <= 100; i++){
if(i % 3 == 0){
sum += i;
}
}
System.out.println(sum);
for语法:
for(循环变量初始化;循环条件;循环变量变化)
{循环操作}
代码中:
for(int i=1;i<=100&&(i%3!=0);i++){
sum=sum+i;
}
循环条件是指执行“循环操作”的条件,即当 i <=100,并且 i 被3除有余数时,执行sum=sum+i;
所以满足循环条件的 i 值就是1,2,所以sum=3;
当 i 等于3时,不满足循环条件(i%3!=0),for循环结束。
public class For_test1 { public static void main(String[] args){ int sum=0; for(int i=1;i<=100;i++){ if(i%3 == 0){ continue; } sum=sum+i; } System.out.println("100以内不能被3整出的数之和:"+sum); } }
循环条件只能有1个,其他的可以再加以判断辅助。
package com.imooc;
public class lianxi {
public static void main(String[] args){
int sum=0;
for(int i=1;i<=100;i++){
if(i%3!=0){
sum=sum+i;
}
}
System.out.println("100以内不能被3整出的数之和:"+sum);
}
}
Java入门第一季(IDEA工具)升级版
1165172 学习 · 17581 问题
相似问题