Javascript 使用增量变量c++;Vs使用count++;。为什么一个计算失败而另一个执行?
嘿,伙计们,我写这段代码主要是为了好玩/练习。它的基本目的是获取两个给定值之间的所有数字,并将它们与每个循环递增1的计数器进行比较,以确定这对数字是奇数、偶数还是混合数。下面给出的两个代码完全相同,只在check函数中有一个变量名。在第一个代码中,我使用变量c作为计数器,在第二个代码中使用了一个名为count的变量。出于某种原因,第一个代码拒绝计算,但第二个代码运行。我想知道为什么会这样 这是check函数中变量c的第一个代码。这是一个出现故障的:Javascript 使用增量变量c++;Vs使用count++;。为什么一个计算失败而另一个执行?,javascript,Javascript,嘿,伙计们,我写这段代码主要是为了好玩/练习。它的基本目的是获取两个给定值之间的所有数字,并将它们与每个循环递增1的计数器进行比较,以确定这对数字是奇数、偶数还是混合数。下面给出的两个代码完全相同,只在check函数中有一个变量名。在第一个代码中,我使用变量c作为计数器,在第二个代码中使用了一个名为count的变量。出于某种原因,第一个代码拒绝计算,但第二个代码运行。我想知道为什么会这样 这是check函数中变量c的第一个代码。这是一个出现故障的: <!DOCTYPE HTML> &
<!DOCTYPE HTML>
<html lang="en-us">
<head>
<meta charset="utf-8">
<title>A Little Bit Of Everything</title>
<script type="text/javascript">
function tr() {
var oddn = parseFloat(document.getElementById("oddnum").value);
var odde = parseFloat(document.getElementById("oddend").value);
var compare = check(oddn, odde);
document.getElementById("output").innerHTML = compare;
document.getElementById("output1").value = compare;
}
function check(N, E) {
var c = 1;
var statement = " ";
for (var i = N; N <= E; N = N + i) {
var outcome = ifcheck(N, count);
statement = statement + N + " and " + count + " are a " + outcome;
c++;
}
return statement;
}
function ifcheck(count, Ncount) {
var message = " ";
if (count % 2 == 0 && Ncount % 2 == 0) {
message = "even pair. ";
}
else if (count % 2 != 0 && Ncount % 2 != 0) {
message = "odd pair. ";
}
else if ((count % 2 == 0 && Ncount % 2 != 0) || (count % 2 != 0 && Ncount % 2 == 0)) {
message = "mixed pair. ";
}
else {message = "incomplete."}
return message;
}
</script>
</head>
<body>
This code is meant to check for odd, even, and odd/even pairs between a counter that starts at 1 <br>
and an number odd number that adds its own value to itself until it reachs the maxium counter entered <br>
by the user. <br><br>
Please enter in an odd number. <input type="text" id="oddnum"><br>
Please enter in a maxium number for the loop to reach. <input type="text" id="oddend"><br><br>
<button type="button" onclick="tr()">Calculate Pairs</button>
<div id="output"></div>
<input type="text" id="output1" size="400">
</body>
</html>
每样东西都有一点点
函数tr(){
var oddn=parseFloat(document.getElementById(“oddnum”).value);
var odde=parseFloat(document.getElementById(“oddend”).value);
var比较=检查(oddn,odde);
document.getElementById(“输出”).innerHTML=compare;
document.getElementById(“output1”).value=compare;
}
功能检查(N,E){
var c=1;
var语句=”;
对于(var i=N;N,在您的第一个代码中,您已将变量声明为c
,但在此后的每个位置都使用了变量count
。您可以通过将所有count
替换为c
,来运行第一个代码
而且,不,c
不是保留关键字。明白了。我用c替换了count,效果很好。我想我已经盯着它看了很久了。谢谢你的帮助!
<!DOCTYPE HTML>
<html lang="en-us">
<head>
<meta charset="utf-8">
<title>A Little Bit Of Everything</title>
<script type="text/javascript">
function tr() {
var oddn = parseFloat(document.getElementById("oddnum").value);
var odde = parseFloat(document.getElementById("oddend").value);
var compare = check(oddn, odde);
document.getElementById("output").innerHTML = compare;
document.getElementById("output1").value = compare;
}
function check(N, E) {
var count = 1;
var statement = " ";
for (var i = N; N <= E; N = N + i) {
var outcome = ifcheck(N, count);
statement = statement + N + " and " + count + " are a " + outcome;
count++;
}
return statement;
}
function ifcheck(count, Ncount) {
var message = " ";
if (count % 2 == 0 && Ncount % 2 == 0) {
message = "even pair. ";
}
else if (count % 2 != 0 && Ncount % 2 != 0) {
message = "odd pair. ";
}
else if ((count % 2 == 0 && Ncount % 2 != 0) || (count % 2 != 0 && Ncount % 2 == 0)) {
message = "mixed pair. ";
}
else {message = "incomplete."}
return message;
}
</script>
</head>
<body>
This code is meant to check for odd, even, and odd/even pairs between a counter that starts at 1 <br>
and an number odd number that adds its own value to itself until it reachs the maxium counter entered <br>
by the user. <br><br>
Please enter in an odd number. <input type="text" id="oddnum"><br>
Please enter in a maxium number for the loop to reach. <input type="text" id="oddend"><br><br>
<button type="button" onclick="tr()">Calculate Pairs</button>
<div id="output"></div>
<input type="text" id="output1" size="400">
</body>
</html>