利用JavaScript的循环语句再页面中打印图形

简介: 利用JavaScript的循环语句再页面中打印图形前面两篇博客我们讲解怎么使用for循环进行数学的简单计算,这篇博客主要是利用js的循环语句在网页中打印出各种图形。1.利用js的循环语句打印矩形 // 利用循环语句在网页中打印十行十列的矩形 for (var j = 0; j < 10; j++) { // 一行打印10个 @ for (var i = 0; i < 10; i++) { document.write("@"); } document.write("<br/>");

利用JavaScript的循环语句再页面中打印图形




前面两篇博客我们讲解怎么使用for循环进行数学的简单计算,这篇博客主要是利用js的循环语句在网页中打印出各种图形。


1.利用js的循环语句打印矩形


 

// 利用循环语句在网页中打印十行十列的矩形for (varj=0; j<10; j++) {
// 一行打印10个 @for (vari=0; i<10; i++) {
document.write("@");
        }
document.write("<br/>");
    }
// 利用while循环打印矩形varx=0;
while(x<10){
vary=0;
while(y<10){
document.write("☆");
y++;
        }
document.write("<br/>");
x++;
    }    


上面的问题关键在于搞清楚第一个for循环是决定打印多少行的,第二个for循环是决定每一行打印多少个。


2.利用js的循环语句打印三角形


 

// 正立三角形// 打印10行for (varj=0; j<10; j++) {
// 一行打印10个 @for (vari=0; i<j+1; i++) {
document.write("@");
        }
document.write("<br/>");
    }
// 倒立三角形1for (varj=0; j<10; j++) {
// 一行打印10个 @for (vari=j; i<10; i++) {
document.write("@");
        }
document.write("<br/>");
    }
// 倒立三角形2for (varj=10; j>0; j--) {
// 一行打印10个 @for (vari=0; i<j; i++) {
document.write("@");
        }
document.write("<br/>");
    }


上面代码打印三角形的关键在于第一个for循环同样是决定打印多少行,第二个for循环同样是决定每一行打印多少次,但不同的是每一行打印的次数不是固定的,所以只要找到这个规律就可以解决这个问题。


3.利用js的循环语句打印平行四边形


// 利用空格在矩形前面打印空白的三角形for (varj=0; j<10; j++) {
// 打印前面的三角形for (vark=0; k<j; k++) {
document.write("&nbsp;&nbsp;&nbsp;");
        }
// 一行打印10个☆for (vari=0; i<10; i++) {
document.write("☆  ");
        }
document.write("<br/>");
    }
// 利用css知识,在矩形前面打印透明的☆for (varj=0; j<10; j++) {
// 打印前面的三角形for (vark=0; k<j; k++) {
document.write("<span style='opacity:0'>☆</span>");
        }
// 一行打印10个☆for (vari=0; i<10; i++) {
document.write("☆  ");
        }
document.write("<br/>");
    }


解决上面问题的思路主要是用三角形和矩形结合起来,然后在矩形的前面打印看不到的三角形,以达到将矩形整体向右推移的目的,最后实现打印平行四边形的效果。其实就是障眼法。


视频讲解链接:
https://www.bilibili.com/video/BV1Qz411q7mK


相关文章
|
2月前
|
JavaScript 前端开发
JS循环for、for...of、for...in
本文介绍了JavaScript中不同的循环语句,包括传统的`for`循环、`for...of`循环用于遍历数组和类数组对象、`for...in`循环用于遍历对象的属性,并通过示例代码展示了它们的用法和区别。
49 6
JS循环for、for...of、for...in
|
2月前
|
JavaScript 前端开发
JavaScript基础知识-流程控制之while循环
这篇文章介绍了JavaScript中的while循环和do...while循环的基础知识,并通过一个实际案例演示了如何使用while循环计算投资增长到特定金额所需的年数。
53 2
JavaScript基础知识-流程控制之while循环
|
1月前
|
JavaScript 前端开发
js循环有几种
js循环有几种
32 0
|
21天前
|
JavaScript
js动画循环播放特效源码(上班族的一天)
js动画循环播放特效是一段实现了包含形象的卡通小人吃、睡、电脑工作的网页动画,js循环动画,简单的画面设计。非常丝滑有意思,欢迎对此代码感兴趣的朋友前来下载参考。
27 2
|
2月前
|
前端开发 JavaScript
前端基础(八)_JavaScript循环(for循环、for-in循环、for-of循环、while、do-while 循环、break 与 continue)
本文介绍了JavaScript中的循环语句,包括for循环、for-in循环、for-of循环、while循环、do-while循环以及break和continue的使用。
66 1
前端基础(八)_JavaScript循环(for循环、for-in循环、for-of循环、while、do-while 循环、break 与 continue)
|
2月前
|
前端开发 JavaScript API
前端JS读取文件内容并展示到页面上
前端JavaScript使用FileReader API读取文件内容,支持文本类型文件。在文件读取成功后,可以通过onload事件处理函数获取文件内容,然后展示到页面上。
95 2
前端JS读取文件内容并展示到页面上
|
1月前
|
Web App开发 前端开发 JavaScript
JavaScript动态渲染页面爬取——Selenium的使用(一)
JavaScript动态渲染页面爬取——Selenium的使用(一)
|
1月前
|
Web App开发 数据采集 JavaScript
JavaScript动态渲染页面爬取——Selenium的使用(二)
JavaScript动态渲染页面爬取——Selenium的使用(二)
|
2月前
|
JavaScript 前端开发
JavaScript基础知识-forEach循环
关于JavaScript基础知识中forEach循环的介绍。
46 1
JavaScript基础知识-forEach循环
|
2月前
|
JavaScript 前端开发 索引