如何在Javascript中为1到1000的奇数和偶数编写脚本?

     2023-02-26     272

关键词:

【中文标题】如何在Javascript中为1到1000的奇数和偶数编写脚本?【英文标题】:How to do a script for odd and even numbers from 1 to 1000 in Javascript? 【发布时间】:2015-01-10 01:53:36 【问题描述】:

我正在研究一本带有已解决示例的 Javascript 书籍,但有一个示例没有解决方案。我想知道怎么做...

在javascript(在浏览器中)我应该做的是写1-1000的偶数,完成后写1-1000的奇数......我不知道如何在数字之间添加非常小的“暂停”写以及如何知道第一个周期是否结束并开始写奇数?

我是这样开始的:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
 <head>
   <title>Test</title>
 </head>
 <body>
<script type="text/javascript">
/* <![CDATA[ */
var i;
for (i = 0; i < 1000; i++)
if ((i % 2) == 0)
  document.writeln(i);

/* ]]> */
</script>
 </body>
</html>

【问题讨论】:

JavaScript 中没有int 关键字!使用var 关键字。 使用 document.write 是不好的做法...为什么书籍仍然教它...。 可能是因为很多程序员已经习惯了 REPL 并且打印是提供输出的最简单的方法之一。否则,你需要教 DOM 【参考方案1】:

试试这个:

 function partA() 
        for (var i = 0; i < 1000; i++)
            if ((i % 2) == 0) document.write(i + ' ');
        
        window.setTimeout(partB,1000)
    

    function partB() 
        for (var i = 0; i < 1000; i++)
            if ((i % 2) !== 0) document.write(i + ' ');
        
    

    partA();

旁注:

仅将document.write 用于测试。 如果您在加载的 HTML 文档上执行它,所有 HTML 元素都将被覆盖。 (如您在我的示例中所见)

【讨论】:

【参考方案2】:

我无法在计数迭代之间暂停。下面的代码代替您的脚本,将为您提供 0-1000 个偶数,然后是赔率,每行 1 个。

网站上已经有一些关于在 javascript 中等待的讨论:What's the equivalent of Java's Thread.sleep() in JavaScript?

<script>
for(var mod = 0; mod<2; mod++)
  for (var i = 0; i < 1000; i++)
    if ((i % 2) == mod)
      document.writeln(i+"<br>");

</script>

【讨论】:

【参考方案3】:

你应该试试这样的:

(function()

  for (var i = 0; i < 1000; i++)
    if ((i % 2) === 0) document. write(i + ' ');
  

  for (var i = 0; i < 1000; i++)
    if ((i % 2) !== 0) document. write(i + ' ');
  
)();

*您只能将document.write 用于测试目的

【讨论】:

是的,我已经注意到了。【参考方案4】:

首先,如果你想要从 1 到 1000 的偶数,你的迭代变量应该从 1 开始,而不是 0。:) 要在偶数之后写入奇数,您可以使用 if(i%2==1) 在第一个循环后面放置另一个循环,它应该没问题!

【讨论】:

以及如何在写数字之间添加停顿?结束一个循环后? @Byakugan 如***.com/a/26900201/4241944 :)【参考方案5】:

我不确定如何在数字写入之间添加“暂停”以及如何知道第一个周期是否结束并开始写入奇数

使用函数。它也应该在你正在阅读的那本书中。用一个表示偶数,另一个表示奇数。应该有一章是关于事件处理的,你可以在其中使用元素(如按钮)来处理点击。用它来调用函数。

另外,请尝试进一步阅读。 document.write* 功能并不理想,除了在页面加载期间完成的工作。尝试使用更高级的方式写入 DOM。那些..也应该在那本书里。

最后,JavaScript 不会“暂停”,也没有像 sleep 这样的东西。虽然它有计时器,但它的工作方式与sleep 不同。


一个不相关的笔记,我相信你正在使用一本旧书。 “HTML5”只需要“html5 doctype”和&lt;html&gt;

<!doctype html>
  <html>
    ...

【讨论】:

【参考方案6】:

此处发布的其他解决方案是正确的,但没有理由进行所有的模运算:

function evens () 
    var i;
    for (i = 2; i <= 1000; i++,i++) 
        document.writeln(i + '<br>');
    
;
function odds () 
    var i;
    for (i = 1; i < 1000; i++,i++) 
        document.writeln(i + '<br>');
                   
;
evens();
setTimeout(odds, 2000);

【讨论】:

出于好奇,这并不比使用 % 运算符检查每个整数快(这两种方法都在 160 毫秒左右执行)。使用你更清楚的那个。【参考方案7】:
function setCode() 
    var textbox1 = document.getElementById('textbox1');
    var textbox2 = document.getElementById('textbox2');
    var divResult = document.getElementById('divResult');
    var c = ['azimuth','background','background-attachment',
    'background-color','background-image',
    'background-position','background-repeat',
    'behavior','border','border-bottom',
    'border-bottom-color','border-bottom-style',
    'border-bottom-width','border-collapse',
    'border-color','border-left','border-left-color',
    'border-left-style','border-left-width','border-right',
    'border-right-color','border-right-style',
    'border-right-width','border-spacing','border-style',
    'border-top','border-top-color','border-top-style',];

var code0 = ( function set(C0) 
        return ( C0 +=
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    [Math.floor(Math.random()*10)])
    && (C0.length == 3) ? C0 : set(C0);
    
)('');
    textbox1.value =  code0;
    divResult.innerHTML = c[textbox1.value];
    var t;
    t = setTimeout('setCode()', 1000);


【讨论】:

【参考方案8】:
 <script type="text/javascript">
    var number = 0;
    while (number <= 1000) 
        if (number % 2 === 0) 
            document.write(number + " is even number <br />");
            number = number + 1;

         else 
            document.write(number + " is odd number <br/>");
            number = number + 1;
        
    
</script>

【讨论】:

不要忘记添加关于答案的描述/详细信息

输出1到1000之间的所有素数

...质数。思路:偶数肯定不是素数,所以递增的时候可以以奇数的形式递增,再在奇数中去掉非质数的数。1#include<iostream>23usingnamespacestd;45intmain()6{7cout< 查看详情

如何在 Javascript 中为 iOS 和 Android 创建可靠的指南针?

】如何在Javascript中为iOS和Android创建可靠的指南针?【英文标题】:HowdoIcreateareliablecompassforiOSandAndroidinJavascript?【发布时间】:2019-01-0615:37:35【问题描述】:我正在尝试在Javascript/JQuery中创建一个可靠的指南针(使用deviceorientation... 查看详情

如何捕获 1000 个随机整数的最小值和最大值?

】如何捕获1000个随机整数的最小值和最大值?【英文标题】:HowdoIcapturetheminimumandmaximumfor1000randomintegers?【发布时间】:2019-08-1705:05:34【问题描述】:问题要求代码进行1000次迭代。它必须允许从0到100000的整数,并显示在迭代期... 查看详情

如何在 javascript 中为桌面和移动设备创建不同的点击行为?

】如何在javascript中为桌面和移动设备创建不同的点击行为?【英文标题】:Howtocreatedifferentonclickbehaviorfordesktopandmobileinjavascript?【发布时间】:2012-07-2108:57:10【问题描述】:我正在开发生成一段格式化文本的简单表单(你可以看... 查看详情

我如何在 javascript 中为我的游戏制作图像跟随另一个图像

】我如何在javascript中为我的游戏制作图像跟随另一个图像【英文标题】:howdoimakeaimagefollowanotherinjavascriptformygame【发布时间】:2013-08-1000:54:59【问题描述】:嘿,谁能告诉我如何让僵尸图片向玩家图片移动。所以僵尸图像会以一... 查看详情

如何在javascript测验中为正确的选择和错误的选择着色?

】如何在javascript测验中为正确的选择和错误的选择着色?【英文标题】:Howtocolortherightchoiceandthewrongchoiceinjavascriptquiz?【发布时间】:2020-05-1613:11:56【问题描述】:当用户选择正确答案时,我想用绿色为按钮着色,错误时用红色... 查看详情

如何在不使用 javascript 和偶数/奇数类生成的情况下在 html 表上创建斑马条纹?

】如何在不使用javascript和偶数/奇数类生成的情况下在html表上创建斑马条纹?【英文标题】:Howtocreatezebrastripesonhtmltablewithoutusingjavascriptandeven/oddclassesgeneration?【发布时间】:2011-02-1511:15:09【问题描述】:我想在不使用任何js内容... 查看详情

1到100奇数的和python

Python中如何求1-100的奇数和?可以用while循环实现,在循环内部变量n不断自减,直到变为【-1】时,不再满足while条件,循环推出,代码为【foriinrange(0,100):ifi%2==1:sum+=i;】。Python求1到100的奇数和的方法:只要条件满足,就不断循环... 查看详情

javascript 文件大小函数故障,字节在 1000 到 1024 之间

】javascript文件大小函数故障,字节在1000到1024之间【英文标题】:javascriptfilesizefunctionglitchwithbytesbetween1000and1024【发布时间】:2017-11-1509:57:08【问题描述】:所以我创建了这个函数,它将字节数调整为正确的二进制单位。我遇到... 查看详情

如何在 JavaScript 中为画布指定颜色空间?

】如何在JavaScript中为画布指定颜色空间?【英文标题】:HowtospecifycolorspaceforcanvasinJavaScript?【发布时间】:2021-11-1508:54:39【问题描述】:JS画布使用的默认色彩空间是什么?如何更改用于呈现HTML画布元素的色彩空间?【问题讨论... 查看详情

c语言如何求1至100之间的全部奇数之和

在C语言中,可以使用循环结构和判断语句来求1到100之间的全部奇数之和。具体做法可以是:定义一个变量来存储奇数之和使用一个循环结构遍历1到100在循环中使用判断语句判断当前数是否为奇数如果当前数为奇数,则将其加到奇... 查看详情

如何在 csh 中为 foreach 添加循环计数器

】如何在csh中为foreach添加循环计数器【英文标题】:Howtoaddloopcountertoforeachincsh【发布时间】:2011-07-0206:39:08【问题描述】:在CSHforeach循环或for循环中,如何添加从10增加到1000且步长为20的循环迭代器或计数器?类似foreachi(1..20..5... 查看详情

如何在 Ant 构建脚本中为 javascript 和 css 使用 YUI Compressor

】如何在Ant构建脚本中为javascript和css使用YUICompressor【英文标题】:HowtouseYUICompressorinAntbuildscriptforjavascriptandcss【发布时间】:2013-05-1120:09:58【问题描述】:在寻找如何在Ant构建脚本中使用YUI压缩器的几天后,我终于让它工作了... 查看详情

python计算100以内所有奇数的和

...行结果截图如下:100以内所有奇数的和参考技术APython中如何求1-100的奇数和?可以用while循环实现,在循环内部变量n不断自减,直到变为【-1】时,不再满足while条件,循环推出,代码为【foriinrange(0,100):ifi%2==1:sum+=i;】。Python求1到1... 查看详情

如何在 JavaScript 中为自定义对象创建方法?

】如何在JavaScript中为自定义对象创建方法?【英文标题】:HowdoyoucreateamethodforacustomobjectinJavaScript?【发布时间】:2010-10-0500:35:03【问题描述】:是不是……varobj=newObject();obj.function1=function()//code或者类似的?【问题讨论】:【参... 查看详情

使用 Ajax 时如何在 JavaScript 和 php 中为下拉菜单设置增量值

】使用Ajax时如何在JavaScript和php中为下拉菜单设置增量值【英文标题】:HowtoSetincrementalvaluefordropdownbothinJavaScriptandphpwhileusingAjax【发布时间】:2017-03-1900:21:53【问题描述】:我正在研究多动态下拉选项,并尝试在用户单击添加按... 查看详情

如何判断一个整数是奇数还是偶数?

...显示一种背景颜色,偶数行显示另一种背景颜色。那么该如何判断一个整数是奇数还是偶数呢?专家解答判断奇数与偶数要从该整数与2的余数入手,如果该整数与2的余数是1,说明该整数是奇数,如果余数是0,说明该整数是偶... 查看详情

在 javascript 中为 JWT 生成 JTI 声明

】在javascript中为JWT生成JTI声明【英文标题】:GeneratingJTIclaimforJWTinjavascript【发布时间】:2019-03-2900:51:15【问题描述】:我之所以问这个问题,是因为一位同事已经为此困扰了几天。问题是,他试图在他的JWT中使用JTI声明,但他... 查看详情