目录
任务描述
定义“倒数”如下:把一个数的各位的顺序颠倒,如1234
的“倒数”是4321
。
本关任务:求一个数的“倒数”。
相关知识
while
和do while
的一个缺点是循环的次数不够直观,需要通过计算表达式何时返回false
确定。JavaScript
提供了新的循环结构:for
型,这种结构把条件表达式和循环次数并列书写,便于控制循环次数。
for型
for
型循环的结构如下:
for(初始化;条件表达式;修改值)
{
//条件表达式成立执行的语句块
}
初始化、条件表达式、修改值都操作控制循环次数的变量,初始化对该变量赋一个初值,紧接着执行条件表达式,如果返回true
则进入循环体内,否则直接跳过循环体。如下:
循环体内执行结束后,修改值操作会修改变量的值,紧接着再次执行条件表达式,根据返回值决定是否进入循环体,这个步骤会一直重复进行下去,直到条件表达式返回false
,循环结束。
初始化只执行一次,条件表达式在每一次进入循环体之前执行,修改值在每次执行完循环体之后进行。这三个式子都可以没有,但是整个括号内必须有两个分号。
还是以上一关中的输出小于等于100
的偶数为例子:
for(var i = 0;i <= 100;i+=2) {
console.log(i);
}
与上一关不同的是,这里变量i
的初始化和增加都是在括号内,循环体内只有一句。
编程要求
本关的编程任务是补全右侧代码片段中Begin
至End
中间的代码,具体要求如下:
- 计算并返回整数
a
的“倒数”;
function mainJs(a){
a = parseInt(a);
//请在此处编写代码
/********** Begin **********/
var a1 = String(a);
var s = "";
for (var i = a1.length; i > 0; i--){
s += a1.substring(i - 1, i);
}
return s;
/********** End **********/
}