思维与代码的转换
就我个人经验来说,想要学好任何一门编程语言,你的思维逻辑是不能太差的。因为编程语言的诞生本身就是为了解决我们生活中遇到的繁琐的问题。所以我们要养成用数学逻辑思维去看待我们遇到的题目。但要注意,它不是一成不变的,是经过加工的。接下来,我们从几个常见案例去解读一下该如何转变我们的思维。
对于刚刚接触编程的小白来说,会遇到很多双循环的数学小问题,今天我们就一起来看看常见的几个。
双重for循环 语法结构
for(外层的初始化变量;外层的条件表达式;外层的条件改变表达式){
for(里层的初始化变量;里层的条件表达式;里层的条件改变表达式){
//执行语句
}
}
外层循环执行一次,内层循环要根据循环条件执行全部
1、用*号输出一个5行的直角三角形
*
**
***
****
*****
首先我们想要写出这个直角三角形,看到的第一瞬间会发现它有5行,并且每一行都是递增的状态吧。此时脑海中有没有浮现出for双循环结构呢,我们可以有两个变量来控制*号吧,一个管理它的行数,一个管理列数。
var str = ''
//i表示的是行数
for (var i = 1; i <= 5; i++) {
//j表示列数;第一行是一个*,第二行是两个**....可以得出i与j的关系。