前端基础知识——prompt()
var score = parseInt(window.prompt('input'));
1
parseInt();将数值转化成整数;
window.prompt();弹窗输入内容;
window.prompt(‘input’);弹窗输入input的内容;
前端基础知识——for循环
for循环的底层就是while循环。
for(;判断语句;){};
例如:计算100以内的,能够被7整除或者个位数是7的所有数字。
var i = 0;
while( i < 100){
if( i % 7 == 0 || i % 10 == 7 ){
document.write(i + " ");
}
}
练习:
1.计算2的n次幂,n可输入,n为自然数。
var n = parseInt(window.prompt('input'));
var num = 1;
for(var i = 0; i < n; i++){
num *= 2;
}
console.log(num);
一定要注意:return 必须出现在函数中,单纯的写return num;是会报语法错误的。
2. n的阶乘
var n = parseInt(window.prompt('input'));
var num = 1;
for(var i = 0; i < n; i++){
num *= i;
}
console.log(num);
3.费波纳希数列
注意:费波纳希数列中,前两位的结果都是1,从第三位开始,结果是前两位的和。
var n = parseInt(window.prompt('input'));
var first = 1,
second = 1,
third;
if( n > 2){
for(var i = 0; i< n - 2; i++){
third = first + second;
frist = second;
second = third;
}
document.write(third);
}else{
document.write(1);
}
4.求100以内的所有的质数
注意:质数是除了1,只能够被自身整除的数。
第一种方法:
var count = 0;
for( var i = 1; i < 100;i++){
//看看每一个i是否是质数
for(var j = 1; j <= i;j++){
if(i % j == 0){
count ++;
}
}
if(count == 2){
document.write(i + '' );
}
count = 0;
}
第二种方法:
var count = 0;
for(var i = 2; i < 100;i++){
//看看每一个i是否是质数
for (var j = 1; j <= Math.sqrt(i); j++){
if(i % j == 0){
count ++;
}
}
if(count == 1){
document.write(i + ' ');
}
count = 0;
}
前端知识点——switch case
var n = 2;
switch(n){
case "a":
console.log('a');
break;
case 2:
console.log('b');
break;
case true:
console.log('c');
break;
}
注意:break只能是放到循环语句中,如果是放到别的地方,就会报错。
continue 停止本次循环,进行下次循环。