如果1到100之间的数字值可以被4和5整除,我需要打印“foo bar”。
修改:4和5
这是我到目前为止所做的:
for(i = 1; i < 100; i++){
if(i % 4 === 0){
console.log("foo");
}
else if(i % 5 === 0){
console.log("bar");
}
}
答案 0 :(得分:2)
简单的数学运算,您可以尝试这样检查:
for(i=1; i<100; i++){
if(i % 20 === 0){
console.log("foo");
}
}
答案 1 :(得分:2)
如果符合以下条件,您可以将这些语句合并为一个
if(i % 4 === 0 && i % 5 === 0)
{
console.log("This number is both divisible by 4 and 5");
}
您可以详细了解if和比较操作数here。
答案 2 :(得分:2)
试试这个:
for(i=1; i<100; i++){
if(i % 4 === 0 && i % 5 === 0) {
console.log("foobar");
}
else if(i % 4 === 0) {
console.log("foo");
}
else if(i % 5 === 0) {
console.log("bar");
}
}
答案 3 :(得分:1)
您所拥有的是为所有可被4整除的数字打印 foo ,对于可被5整除的所有数字 bar 。然后,您的代码会从值中排除100。 解决问题的正确方法是:
for(i=1; i<=100; i++){
if(i % 4 === 0 && i % 5 === 0){
console.log("foo bar");
}
}
答案 4 :(得分:0)
你其实是对的。如果你想知道该值可以被4和5分解,你需要在两者上都有模数条件并检查模数是否等于0
正确的条件是
for ( i = 1; i < 100; i++) {
if (i % 4 == 0 && i % 5 == 0) {
console.log("number is divisble by 4 and 5");
}
}
答案 5 :(得分:0)
试试这个:
for(var i = 1; i < 100; i++){
var result;
if(i % 4 === 0){
result = "foo";
}
//... perhaps, there are any conditions
if(i % 5 === 0 && result){
result += "bar";
console.log(result);
}
}
第二种方式:
for(var i = 1; i < 100; i++){
var result;
if(i % 4 === 0){
result = "foo";
}
//... perhaps, there are any conditions
if(i % 5 === 0 && result){
result += "bar";
} else result = "";//or undefined
if(result) console.log(result);
}