作业

 <script>/* //练习1:var input = parseInt(Number(prompt("请输入一个数字:")))if(isNaN(input)){alert("请重新输入");}else{input % 2 ? alert(`${input}是奇数`) : alert(`${input}是偶数`);} *//* // 练习2:var input = parseInt(Number(prompt("请输入一个年份:")))if(isNaN(input)){alert("请重新输入")}else {if(input % 4 === 0 && input % 100 !== 0 ||input % 400 ===0){alert(`${input}是闰年`)}else{alert(`${input}是平年`)}} *//* // 练习3:var input = parseFloat(Number(prompt("请输入狗龄:")))if(input <= 0){alert(`请输入正确的狗龄`)}else{if(input <= 2){alert(`你的狗${input*10.5}岁啦`)}else{alert(`你的狗${22+(input-2)*4}岁啦`)}} *//*  //练习4:var input = parseInt(Number(prompt("请输入你的成绩:")))if(isNaN(input)){alert("请重新输入")}else{if(input===100){alert("奖励一台BMW")}else if(input >= 80){alert("奖励一台iphone")}else if(input >= 60){alert("奖励一本参考书")}else{alert("奖励一个大嘴巴子")}} *//* //练习5:var height = parseInt(Number(prompt("请输入你的身高:")))var money = parseFloat(Number(prompt("请输入你的余额:")))var face = parseInt(Number(prompt("请输入你的颜值:")))if(height >= 180 && money >= 1000 && face >= 500){alert("继续做梦")}else if(height >= 180 || money >= 1000 || face >= 500){alert("凑合嫁吧")}else{alert("不嫁")} *//* //练习6:var i = 1;var sum = 0; while(i < 100){sum=sum+ii = i +2}document.write(sum) *//* //练习:7var i = 7;var sum = 0;var t = 0;while(i <= 100){sum = sum + i;i = i + 7;t++;}console.log(sum)console.log(t)// document.write(sum)// document.write(t) *//* // 练习8:var num = 1;var i;var j;var k;while(num < 1000){i = parseInt(num /100) ;j = parseInt((num-100*i)/10);k = parseInt(num % 10);if(num ===i*i*i + j*j*j +k*k*k){console.log(num)num++;}else{num++;} } *//*  //练习:9var num =Number(prompt("请输入一个正整数,判断此数是不是素数"));//要判断的数var flag = true;//假设变量  值为true 是素数 for( var i = 2 ; i < num ; i++ ){if( num % i == 0 ){//满足这个条件  说明有因子了  不是素数flag = false;//不是素数break;}}//如果假设成立  if( flag && num != 1 ){ //1不是素数document.write( num + "是素数" );}else{document.write( num + "不是素数" );} */</script>

一、for循环

<script>/*- 变量的定义- 变量判断- 变量更新for(变量的声明定义;条件判断;变量更新){}*/ // for(let i=100;i>=0;i--){//     console.log(i);//0~99// }//占位//for的运行也是通过条件判断的//for(;;) 是默认为true的// let i=0;// for(;;){//     if(i<100){//         console.log(i);//     }else{//         break; //退出//     }//     i++;// }</script>

二、do-while循环

<script>/*do{}while(a<b);//认为条件不满足则运行do{}while(){不满足执行一次} //不建议使用*/let i = 3;do{console.info('->',i); //3 4i++;}while(i<5)console.info('=>',i);</script>

三、双重循环

<script>/*for(let i=0;i<10;i++){for(let j=0;j<10;j++){//外层循环跑一次,内层跑多次}}*/// for(let i=0;i<3;i++){//     console.info("i=",i);//     for(let j=0;j<3;j++){//         console.info("j=",j);//     }// }</script>

四、for循环实例

<script>/*0 1       *1 3      ***2 5     ******/let s = '*';for(let i=0;i<3;i++){//让内层循环动一次/*i=0  j<1(j=0) j<1(j=1)i=1  j<2(j=0) j<2(j=1) j<2(j=2)i=2  j<3(j=0) j<3(j=1) j<3(j=2) j<3(j=3)*/for(let j=0;j<i+1;j++){document.write(s);}document.write("<br />");}
</script>

五、99乘法表

<script>let str = "<table border=1>";//外层循环看做 行 <tr>//内层循环是   列 <td>for(let i=1;i<10;i++){str += "<tr>";/*i = 9j= 1 j=2 ....j=9*/for(let j=1;j<i+1;j++){str +=`<td>${i} x ${j} = ${i*j}</td>`;}str += "</tr>";}str += "</table>";document.write(str);
</script>

六、素数练习

<script>//计算100以内(<100)的素数数量//2 - 99console.log(2);for(let i=3;i<100;i++){let flag = true; //for(let j=2;j<i;j++){if(i % j === 0){flag = false; //不是一个素数}}if(flag){console.log(i);}}</script>

七、循环控制

<script>//break : 终止循环//continue : 跳出本次,进行下一次循环// for(let i=0;i<10;i++){//     document.write(i);//0~9//     if(i>5){//0~5//         break;//     }// }// for(let i=0;i<10;i++){//     if(i===5){//         continue;//         //之后的代码都不会运行//     }//     console.log(i);// }for(let i=0;i<2;i++){for(let j=0;j<3;j++){console.info("-->",j);if(j===1){break;}}console.info("===>",i);}
</script>

八、效率优化

<script>/*100 : 0.1ms10000 : 30ms100000 : 2960ms+break100 : 0.03ms10000 : 21ms100000 : 1558ms*/console.time("test");// console.log(2);for(let i=3;i<100000;i++){let flag = true; //for(let j=2;j<i;j++){ // i=100 / 5 1if(i % j === 0){ //i = 8 % 2flag = false;break;}}}console.timeEnd("test");</script>

九、坑


```javascript
<script>//查找 ://排序 : //Google : //一共有16台摩托,每辆车最大行使100KM,中途可以换油给别的车,求所有的车最大行驶距离总和?//16->50//8 ->50//4 ->50//2 ->50//1 ->100// let num = 16; //车数量// let km = 100; //最大行使距离// let r = 0;// while(num > 0){//     num =  num >> 1; // 16/2 -> (出现浮点) //                     //位运算  0100(4) -> 0010(4)//     if(num!==1){       //         r += km / 2; //记录当前距离//     }else{//         r += km;//     }// }// console.log(r);let num = 16; //车数量let km = 100; //最大行使距离let r = 0;while(num > 0){r += km / num;console.log(r);num--;}</script>

十、作业

1. 一张纸的厚度是0.0001米,将纸对折,对折多少次厚度超过珠峰高度8848米。2. 有一对幼兔,幼兔1个月后长成小兔,小兔1个月后长成成兔并生下一对幼兔,问8个月后有多少对兔子,幼兔、小兔、成兔对数分别是多少。3. 羽毛球拍15元,球3元,水2元。200元每种至少一个,有多少可能4. 球从100米的高度落地,每次落地弹起原高度的一半再落下,求在第10次落下时,共经过了多少米?第10次的反弹了多高?5. 猴子吃桃:第一天有若干个桃子,每天吃掉所有现存桃子的一半再多一个,第10天只剩1个,请问第一天一共有多少桃?

01.JS基础_前端的语法(4)相关推荐

  1. 3、JS基础知识-前端面试

    文章目录 常见JS特效 1.在页面的盒子中显示鼠标坐标 2.滚动条的距离 3.动画函数的封装 4.轮播图的实现 5.图片放大效果 6.点击Tab栏的切换 7.精灵图的使用 8.字体图标的使用 < ...

  2. 01.Python基础_菜单_快捷键_基本语法_变量_输入输出

    文章目录 1.编程软件-jupyter notebook 2.基本说明 2.1 标题 2.2 排序 2.3Jupyter notebook使用/快捷键 2.4Markdown的基本语法 3.pytho ...

  3. java集合转js数值_前端js调用接口转换Map数组数据

    返回Map数据 后端接口返回数据格式 { "code": 1, "msg": "操作成功!", "count": 0, ...

  4. JS基础_流程控制语句

    1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 < ...

  5. JS基础_使用工厂方法创建对象(了解下就行了,用的不多)

    1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 < ...

  6. JS基础_强制类型转换-Number

    https://www.cnblogs.com/ZHOUVIP/p/7225267.html 转载于:https://www.cnblogs.com/robinunix/p/11011188.html

  7. 软件技术基础_前端系列课程(7)-软件技术基础

    计算机组成 1.硬件( 物理组成 ) 输入设备:鼠标.键盘.手写板.摄像头 ...主机部分:( CPU + 内存 + 硬盘 )& 主板输出设备:显示器.打印机.投影仪 ... 2.软件( 系统 ...

  8. js基础_强制类型转换

    任何其他数据类型除了和字符串做相加操作外,与数字类型做算数运算的时候,其他数据类型都会自动转换成数字. 布尔值: true=>1 false=>0 特殊数据类型中: null=>0 ...

  9. JavaScript基础01【简介、js编写位置、基本语法(6种基本数据类型)】

    学习地址: 谷粒学院---尚硅谷 尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版JavaScrip ...

最新文章

  1. pandas使用groupby函数、agg函数获取每个分组聚合对应的均值(mean)实战:计算分组聚合单数据列的均值、计算分组聚合多数据列的均值
  2. linux基于流的文件操作
  3. 数据结构c语言版总结,数据结构:C语言常见算法总结
  4. Java 中抽象类与接口
  5. eclipse svn不能忽略文件及文件夹,ignore设置无效 ?
  6. 奥鹏数据库应用系统设计下列关于php_南开大学《主干课2-数据库应用系统设计》2020秋主干课考试...
  7. 【PHP源码】二维码生成api
  8. java会编译失败吗?_Java为什么会有“无法到达的语句”编译器错误?
  9. Android基于Socket无线遥控 - 模拟触摸按键篇framework jar
  10. 计算C(n,0)+C(n,1)+...+C(n,m)--Problem B. Harvest of Apples
  11. Python_骑士游历问题
  12. SRCNN中的PSNR计算问题
  13. 如何用决策树模型做数据分析?
  14. 智能机器人建房子后房价走势_机器人建楼、5G住宅……房地产下半场要这样玩...
  15. win10辅助准星教程
  16. 异次元发卡网邮箱SMTP配置教程
  17. 用字符数组作函数参数编程实现如下功能:在字符串中删除与某字符相同的字符。
  18. 80老翁谈人生(151):老翁老眼昏花,读错了一个数量级
  19. U盘/光盘制作win10+Ubutun16.04
  20. 软考高级 真题 2010年下半年 信息系统项目管理师 案例分析

热门文章

  1. 虚幻四蓝图实战(下车减速人物加速蓝图接口通信)
  2. python中seed的用法什么作用_Python代码中seed()函数有什么功能呢?
  3. 如何给电脑加装硬盘?
  4. 西瓜微数独家工具! 超全微博粉丝分析!!!
  5. 美团 R 语言数据运营实战
  6. ffmpeg获取音频信息
  7. 各大网站,欢迎大家收藏转发
  8. Scala - IEEE754 浮点标准与 Float / Double 转换
  9. CI持续集成系统环境--Gitlab+Gerrit+Jenkins完整对接
  10. [OHIF-Viewers]医疗数字阅片-医学影像-数字胶片直接下载,不再弹窗进行设置