PHP使用for循环打出星号表格,console - JavaScript中,使用for循环输出如下图形(等腰三角形,和平行四边形)?原理是啥?...
小皮2017-04-11 13:13:591楼
以下代码用了ES6,取名比较随意s就是space,空格的意思,n是要总次数,第二个参数是输出的图形
第一个很简单,累加就好了
//ES6
function first(n,print = "*"){
for(let i = 0; i < n ;i++)
console.log(i > 0 ? print.repeat(i + 1) : print);
}
//非ES6
function first(n,print){
print = print || "*";
var temp = "";
for(var i = 0; i < n ; i++)
console.log(temp += print);
}
第二个也很简单,依旧是累加,这次累加的是空格,如果是第一次进入循环就不打印空格
//非es6
function second(n,print){
print = print || "*****"
for(var i = 0,s = "";i < n;i++)
console.log(i > 0?(s = " " + s) + print : print);
}
关于倒过来,不用es6的话,写两个循环(也许可以不用写两个循环吧,但是我没想到),用了es6的话用repeat函数可以写的更好看点
//es6
function secondReverse(n,r = "*****"){
for(let i = 0;i < n;i++)
console.log(" ".repeat(n-i-1) + r );
}
//非es6
function secondReverse(n,print){
print = print || "*****";
for(var i = n;i > 0;i--){
var s = "";
for(let j = 0 ; j < i ; j++)
s+= " ";
console.log(s + print);
}
}
三角形
//ES6
function third(n,print = "*"){
for(let i = 0 ; i < n ; i++ )
console.log(" ".repeat(n-i-1) + (i > 0 ? print.repeat(2*(i+1)-1) : print))
}
//非Es6
function third(n,print){
print = print || "*";
var temp = "";
for(var i = 0 ; i < n ; i++ ){
let s = "";
for(var j = 1 ; j < n - i ;j++)
s += " ";
console.log(i > 0 ? s + (temp = temp + print + print) : s + (temp +=print));
}
}
倒过来
//ES6
function thirdReverse(n,print = "*"){
for(let i = n ; i > 0 ; i--)
console.log(" ".repeat(n - i) + print.repeat(2*i-1))
}
//非ES6
function thirdReverse(n,print){
print = print || "*";
var s = "";
for(var i = 0 ; i < n ; i++ ){
let temp = "*";
s += " ";
for(var j = 1 ; j < n - i ;j++)
temp += print + print
console.log(s + temp);
}
}
PHP使用for循环打出星号表格,console - JavaScript中,使用for循环输出如下图形(等腰三角形,和平行四边形)?原理是啥?...相关推荐
- JavaScript中利用for循环遍历数组
这篇文章主要为大家详细介绍了JavaScript中利用for循环遍历数组,最好不要使用for in遍历,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 先看一段代码 1 2 3 4 5 6 7 8 ...
- django中的for循环_深入了解 JavaScript 中的 for 循环
在ECMAScript5(简称 ES5)中,有三种 for 循环,分别是: 简单for循环 for-in forEach 在2015年6月份发布的ECMAScript6(简称 ES6)中,新增了一种循 ...
- JavaScript中for..in循环陷阱介绍
for...in循环中的循环计数器是字符串,而不是数字它包含当前属性的名称或当前数组元素的索引,下面有个不错的示例大家可以参考下 大家都知道在JavaScript中提供了两种方式迭代对象: (1)f ...
- js循环判断有无重复值_JavaScript中的while循环
在 JavaScript 语言中,当我们使用 while 循环时,只要指定条件为 true,循环就可以一直执行. 并且只要条件一直满足,就可以实现一个无限循环,例如: while(true){ con ...
- php for循环in的用法,JavaScript中for in循环是如何使用的?需要注意些什么?
大家都知道在JavaScript中提供了两种方式迭代对象: (1)for 循环: (2)for..in循环: 使用for循环进行迭代数组对象,想必大家都已经司空见惯了.但是,使用for.. in循环时 ...
- php event loop,理解javascript中的事件循环(Event Loop)
背景 在研究js的异步的实现方式的时候,发现了JavaScript 中的 macrotask 和 microtask 的概念.在查阅了一番资料之后,对其中的执行机制有所了解,下面整理出来,希望可以帮助 ...
- JavaScript中的事件循环
JavaScript是单线程单并发语言 单线程:主程序只有一个线程,即同一时间片段内其只能执行单个任务. 引发的问题: 单线程,意味着任务都需要排队,前一个任务结束,才会执行后一个任务.若前一个任务耗 ...
- javascript中的for循环
使用方法1: for(i=0;i<10;i++) { } 使用方法2:(可以对数据.对象成员等进行遍历) var y = [2, 3, 5]; for (i in y) docu ...
- python中for循环语句格式_关于Python中的for循环控制语句
#第一个:求 50 - 100 之间的质数 import math for i in range(50, 100 + 1): for j in range(2, int(math.sqrt(i)) + ...
最新文章
- IOS 学习资料汇总(^_^)
- 我的学习之路_第二十三章_HTML
- IIS 7.0的ASP.NET应用程序生命周期概述
- PAT Basic 1032
- 一个面试官对JVM面试问题的分析
- 自定义计算器 android,自定义公式计算app下载
- 刚开始进入一个行业,最佳的方式不是创新
- 浏览器插件开发--获取淘宝的品牌类型
- froala富文本编辑器的使用
- 正态分布假设检验相关知识
- python 爬取中国裁判文书网 + 破解字体 JS 加密
- 网络无法访问互联网是什么原因
- App如何生成下载二维码?扫码即可下载App
- 2G内存刚刚好 浅谈4G内存对笔记本的影响
- 城市规划设计毕业论文范文
- 牛客练习赛60C 操作集锦(DP)
- 制造业数据安全如何保证?天翎知识文档管理系统+群晖NAS企业级解决方案
- VSCode-解决中文乱码和Run in terminal问题控制台不能输入
- CUDA入门教程;Transformer太火不是好事?;探求GPU极限性能的利器|AI系统前沿动态...
- stm32f302实现斩波控制步进电机_电子产品装调与智能检测实训考核装置
热门文章
- JS partial-application
- 《PowerShell 3.0 Advanced Admin handbook》已于今日上市
- SharePoint 常见问题
- ITU-R BT.656 协议
- cisco路由器NAT配置
- 图像处理技术(二)滤波去噪
- GitHub 的 Action 接入 Stryker.NET 进行自动化测试单元测试鲁棒性
- 通过Dapr实现一个简单的基于.net的微服务电商系统(十一)——一步一步教你如何撸Dapr之自动扩/缩容...
- C#使用iTextSharp操作PDF文件
- 快速打造属于你的接口自动化测试框架