字符串翻倍

本文介绍了一种字符串翻倍的实现方式,并通过一个具体的JavaScript示例展示了如何使用无限循环来不断翻倍字符串,最终导致浏览器无响应的情况。文章通过实际代码解释了循环和条件判断的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 <li>*    最常见的“字符串翻倍”实现方法是,通过自身与自身的连接生成一个新的字符串,并将新字符串作为原字符串的新值。即使原字符串只有1个字符,经过若干次翻倍后,字符串的长度也将变得非常庞大。

<li>*     循环语句和条件判断语句的判断条件是一个逻辑值,因此,可以直接使用逻辑值true或false作为判断条件。但需注意的是,必须在循环体内设置必要的中止条件,以使循环体内的语句可以结束。否则会造成死循环。
<html>    

<head>

    <meta http-equiv="Content-Type" content="text/html;charset=gb2312">

    <title>恶意网页示例之一</title>

</head>

<body>

    <h1>字符串翻倍</h1><hr>

    <pre>

         提示:

             单击下面的“开始”按钮,系统会调用执行相应的程序,由于

         出现了无限循环,字符串长度会无限制增加,程序将永不会自行中止。

         浏览器会没有响应。

             要关闭浏览器,可以使用系统的“任务管理器”。

    </pre>

    <!--通过按钮的onclick事件调用函数showString()-->

    <input type="button" value="开始" onclick="showString();">

    <script language="JavaScript">

    <!--

          function showString()

          {

               var myStr="a";                   //定义一个仅含1个字符的字符串

               //使用逻辑值true作为判断条件,因此,循环体内代码将永远执行,循环不会中止

               while(true)

               {

                     for(var i=0;i<10;i++)          //循环体内的程序将执行10次

                     {

                           myStr+=myStr;          //字符串与其自身相加,长度翻倍

                           document.write(myStr);   //输出myStr的值

                     }

                     myStr=myStr+"<br>";       //在字符串中增加换行HTML符号

                     document.write(myStr);     //输出myStr的值

               }

               document.write(myStr);          //输出myStr的值

          }

    //-->

    </script>

</body>

</html>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值