当前位置: 首页 > news >正文

【前端】JavaScript入门及实战41-45

文章目录

  • 41 嵌套的for循环
  • 42 for循环嵌套练习(1)
  • 43 for循环嵌套练习(2)
  • 44 break和continue
  • 45 质数练习补充

41 嵌套的for循环

<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset = "utf-8">
<script type="text/javascript">/******************************************/// 通过一个for循环来输出图形// 这个for循环执行几次,图形的高度就是多少// 它可以用来控制图形的高度for(var i = 0; i < 5; i++){// 在循环内部再创建一个循环,用来控制图形的宽度// 内层循环可以决定图形的宽度for(var j = 0; j < 5; j++){document.write("*&nbsp;&nbsp;");}document.write("<br>");}for(var i = 1; i <= 5; i++){for(var j = 1; j <= i; j++){document.write("*&nbsp;&nbsp;");}document.write("<br>");}for(var i = 5; i >= 1; i--){for(var j = 1; j <= i; j++){document.write("*&nbsp;&nbsp;");}document.write("<br>");}</script>
<style>
</style>
</head>
<body>
</body>
</html>

42 for循环嵌套练习(1)

<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset = "utf-8">
<script type="text/javascript">/*1. 打印九九乘法表1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=9...9*9=81*/for(var i = 1; i <= 9; i++){for(var j = 1; j <= i; j++){document.write("<span>" + j + "*" + i + "=" + (j * i) + "</span>" );}document.write("<br>");}
</script>
<style>body {width: 2000px;}span {display: inline-block;width: 80px;}
</style>
</head>
<body>
</body>
</html>

43 for循环嵌套练习(2)

<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset = "utf-8">
<script type="text/javascript">/*2. 打印出1-100之间所有的质数*/for(var i = 2; i <= 100; i++){var flag = 1;for(var j = 2; j <= parseInt(i ** 0.5); j++){if(i % j == 0){flag = 0;break;}}if(flag){document.write(i + "&nbsp;");}}
</script>
<style>
</style>
</head>
<body>
</body>
</html>

44 break和continue

<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset = "utf-8">
<script type="text/javascript">/*break关键字可以用来退出switch或循环语句不能在if语句中使用break和continuebreak关键字,会立即终止离他最近的那个循环语句*/for(var i = 0; i < 5; i++){console.log(i);break;}if(true){break;console.log(i);}/*可以为循环语句创建一个label,来标识当前的循环label:循环语句使用break语句时,可以在break后跟着一个label,这样break将会结束指定的循环,而不是最近的*/outer:for(var i = 0; i < 5; i++){console.log("外层循环");for(var j = 0; j < 5; j++){break outer;console.log("内层循环");		}}/*continue关键字可以用来跳过当次循环同样continue也是默认只会对离他最近的循环起作用*/for(var i = 0; i < 5; i++){console.log(i);if(i == 2){//break;continue;}}// 测试程序的性能// 在程序执行前,开启计时器// console.time()可以用来开启一个计时器// 他需要一个字符串作为参数,这个字符串将会作为计时器的标识console.time("test");for(var i = 0; i < 1000000; i++){for(var j = 0; j < i; j++){//console.log(i * j);		}}// 终止计时器// console.timeEnd()用来停止一个计时器,需要一个计时器的名字作为参数console.timeEnd("test");
</script>
<style>
</style>
</head>
<body>
</body>
</html>

45 质数练习补充

<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset = "utf-8">
<script type="text/javascript">for(var i = 2; i <= 100; i++){var flag = 1;for(var j = 2; j <= Math.sqrt(i); j++){if(i % j == 0){flag = 0;break;}}if(flag){document.write(i + "&nbsp;");}}// 可以通过Math.sqrt()对一个数进行开方var result = Math,sqrt(4); // 2
</script>
<style>
</style>
</head>
<body>
</body>
</html>
http://www.lryc.cn/news/404042.html

相关文章:

  • 更加深入Mysql-04-MySQL 多表查询与事务的操作
  • 基于最新版的flutter pointycastle: ^3.9.1的AES加密
  • K8S内存资源配置
  • 【多任务YOLO】 A-YOLOM: You Only Look at Once for Real-Time and Generic Multi-Task
  • 数学建模--灰色关联分析法
  • NetSuite Saved Search迁移工具
  • Java IO模型深入解析:BIO、NIO与AIO
  • 《从C/C++到Java入门指南》- 9.字符和字符串
  • Adobe国际认证详解-视频剪辑
  • 昇思25天学习打卡营第19天|MindNLP ChatGLM-6B StreamChat
  • .NET在游戏开发中有哪些成功的案例?
  • 搜维尔科技:我们用xsens完成了一系列高难度的运动项目并且捕获动作
  • 深入探讨:Node.js、Vue、SSH服务与SSH免密登录
  • Unity UGUI 之 Toggle
  • Git报错:error: fsmonitor--daemon failed to start处理方法
  • 【项目】星辰博客介绍
  • 从0开始的STM32HAL库学习6
  • Elasticsearch ILM 热节点迁移至冷节点 IO 打满、影响读写解决方案探讨
  • STM32中PC13引脚可以当做普通引脚使用吗?如何配置STM32的TAMPER?
  • k8s学习——创建测试镜像
  • 重塑水资源管理的新篇章:深度剖析智慧水利解决方案的前沿技术与应用,探索其如何推动水利行业向智能化、高效化、可持续化方向迈进
  • C#实现数据采集系统-查询报文处理和响应报文分析处理
  • 【音视频】AAC编码器与ffmpeg生成AAC数据
  • Linux openEuler_24.03部署MySQL_8.4.0 LTS安装实测验证安装以及测试连接全过程实操手册
  • 【Elasticsearch7】3-基本操作
  • 给定一整数数组,其中有p种数出现了奇数次,其他数都出现了偶数次,怎么找到这p个数?
  • RICHTEK立锜科技 WIFI 7电源参考设计
  • CUDA编程00 - 配置CUDA开发环境
  • HTML5大作业三农有机,农产品,农庄,农旅网站源码
  • Spark的动态资源分配算法