-
break语句:终止当前循环,并跳出当前循环;break语句必须写在循环里面
-
continue语句:终止本次循环,并进行下一次循环
-
初始引用值
①数组 ②对象
-
实例解析
①计算2的n次幂,n可输入,n为自然数
var n = parseInt(window.prompt('请输入一个数字,此数必须为自然数'));
var mul = 1;
for( var i = 0; i < n; i++ ){
mul *= 2;
}
document.write(mul);
②计算n的阶乘,n可输入
var n = parseInt(window.prompt('请输入一个数字'));
if( n >= 0 ){
var mul = 1;
for( var i = 1; i <= n; i++ ){
mul *= i;
}
document.write(mul);
}else{
document.write('error');
}
③ 斐波那契数列
var n = parseInt(window.prompt('请输入一个数字,来代表斐波那契数列的项数,第一项为(n为0)'));
var num1 = 1;
var num2 = 1;
var Fibonacci = 1;
for( var i = 1; i < n; i++ ){
Fibonacci = num1 + num2;
num1 = num2;
num2 = Fibonacci;
}
document.write(Fibonacci);
④数字的反向输出
var num1 = window.prompt('请输入一个三位数');
var reverseNum = null;
if ( num1.length == 3 ){
var num2 = parseInt(num1);
var Theunit = parseInt(num2 % 100 % 10); // 取个位
var tens = parseInt(num2 % 100 / 10); // 取十位
var hundreds = parseInt(num2 / 100); // 取百位
reverseNum = Theunit * 100 + tens * 10 + hundreds;
document.write(reverseNum);
}else{
document.write('你的输入有误');
}
⑤求三个数中的最大数
var num1 = parseFloat(window.prompt('请输入第一个数'));
var num2 = parseFloat(window.prompt('请输入第二个数'));
var num3 = parseFloat(window.prompt('请输入第三个数'));
if( num1 > num2 ){
if( num1 > num3 ){
document.write(num1);
}else{
document.write(num3);
}
}else{
if( num2 > num3 ){
document.write(num2);
}else{
document.write(num3);
}
}
⑥求出100以内的质数(从1开始除到他本身,只能被两个数整除的数叫做质数(素数))
for( var i = 1; i <= 100; i++ ){
var count = 0;
for( var j = 1; j <= i; j++ ){
if( i % j == 0 ){
count++;
}
}
if( count == 2 ){
document.write(i + '\n');
}
}