if语句基本使用:
if(测试条件){
条件为真执行
}else{
条件为假执行
}
就是学的那样,太简单了,不写笔记
if-else if-else多条件分支:
就是根据分数判断成绩的那个例子,不写了
if语句算法题:案例一:判断水仙花数:水仙花数:就是他的每个位数的数字的立方和等于本身:例如153=1^3 +5^3 + 3^3
数学方法
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>判断水仙花数</title>
</head>
<body>
<script>
//数学方法
var a=Number(prompt('请输入一个三位数'));
if(a!=NaN && a>99 && a<1000){
var bai=Math.floor(a/100);
var shi=Math.floor((a/10)%10);
var ge=Math.floor(a%10);
var sum=Math.pow(bai,3)+Math.pow(shi,3)+Math.pow(ge,3);
if(a==sum){
alert(a+'是一个水仙花数!');
}else{
alert(a+'不是一个水仙花数!');
}
}else{
alert('您输入的数字非法!');
}
</script>
</body>
</html>
字符串方法
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>判断水仙花数</title>
</head>
<body>
<script>
//字符串方法
var a=Number(prompt('请输入一个三位数'));
if(a!=NaN && a>99 && a<1000){
var b=a.toString();
var bai=Number(b.charAt(0));
var shi=Number(b.charAt(1));
var ge=Number(b.charAt(2));
var sum=Math.pow(bai,3)+Math.pow(shi,3)+Math.pow(ge,3);
if(a==sum){
alert(a+'是一个水仙花数!');
}else{
alert(a+'不是一个水仙花数!');
}
}else{
alert('您输入的数字非法!');
}
</script>
</body>
</html>
switch语句:当一个变量被分类讨论
判断一个月份有几天
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>判断月份天数</title>
</head>
<body>
<script>
var month=Number(prompt('请输入一个月份'));
switch(month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
alert('这个月有31天!');
break;
case 2:
alert('这个月有29或者28天!');
break;
case 2:
case 4:
case 6:
case 9:
case 11:
alert('这个月有30天!');
break;
default:
alert('请输入正确月份!');
break;
}
</script>
</body>
</html>
三元运算符:
条件表达式?表达式1:表达式2
如果条件表达式为真,则执行表达式1;
否则执行表达式2
var age=24;
var type=age>18?'成年人':'未成年人';
alert(type);//成年人
for循环语句:
- 逐行输出1、2、3、4、5、6、7、8、9、10
for(var i=1;i<=10;i++){
console.log(i);
}
- 输出0、0.2、0.4、0.6、0.8、1
for(var i=0;i<=1;i+=0.2){
console.log(Number(i.toFixed(1)));
}
while循环语句:
while(测试条件){
}
- 测试条件趋向不成立,否则会死循环
var i=1;
var sum=0;
while(i<=100){
sum+=i;
i++;
}
alert('1+2+..+100='+sum);
//寻找最小满足n^2>456789的整数n
<script>
var i=1;
var sum=456789;
while(i*i<=sum){
i++;
}
alert('最小满足n^2>456789的整数'+i);
</script>
break和continue语句:
- break表示立即终止循环,它只能用在循环语句中,在for循环和while循环都可以使用
- break用在while语句中,通常和while(true){}搭配使用
- continue用于跳过循环中的一个迭代,并继续执行循环中的下一代。for循环更经常使用continue
do-while语句:
- 后测试循环,就是循环体一定会至少执行一次,限执行后判断
do{循环体}while(循环执行条件)
随机数函数
- 得到0~1之间的小数
Math.random();
- 设法得到0~10之间的整数(方大取整)
parseInt(Math.random()*10);
- 得到[a,b]区间的整数公式:
paresInt(Math.random()*(b-a+1))+a
案例
//随机两个变量,dx和dy,他们都在[-4,4]之间随机取值,但是不能都为0
do{
var dx=parseInt(Math.random()*9)-4;
var dy=parseInt(Math.random()*9)-4;
}while(dx==0&&dy==0)
console.log(dx,dy);