public class Day09_06{
public static void main(String[] args){
double b=0;
int a=0;
for (a=1;a<100;a++){
if (a%5==0)
b=b-3.5;
else if (a%5 != 0)
b=b+2.5;
//else if (b>=100)
if (b>=100)
break;
}
System.out.println(a);
}
}
错误原因:对于一个独立的完整的 if 语句来说,最多只能有一个分支执行
所以如果我在前两个必定执行其一的条件下不能打破这个循环。
纠错:可以以新的if语句打破,或者是把条件b>=100放在最前面。