老师帮忙看一下是否正确
来源:4-7 编程练习
慕慕6315658
2019-10-16 07:27:43
package easonDemo;
public class ShunHuan {
public static void main(String[] args) {
// TODO Auto-generated method stub
int ge,shi,bai,n,sum,ji;
for(n=200;n>=200&n<=300;n++) {
bai=n/100;
shi=(n%100-n%10)/10;
ge=n%10;
sum=bai+shi+ge;
ji=bai*shi*ge;
if((sum==12)&(ji==42))
{System.out.println(n);}
}
}
}
这个程序我运行了可在eclipse运行,但是出现了黄色跟红色的小菱形,显示1of 6 branches missed;
另外我还有一个问题,就是,我知道我们最后的结果要是237,跟273,我运行后的结果也是这样,但是我想知道,为什么比是只输出237就结束了程序的循环呢,因为n=237的时候,就已经满足了if的条件了,但是为什么还要继续运行下一步的n++运算,n=237+1;呢
1回答
同学你好,代码正确哦!!
1. 因同学开启Coverage功,,可以查看哪些代码块和判断条件在成功运行后
的覆盖率情况。
1.1 绿色是完全100%覆盖。
1.2 黄色是部分夏盖。
1.3 红色的代表没执行过。
2. 因满足if条件时输出数据,并没有结束程序,所以是会继续执行n++运行程序。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题