目录
一. 运算符的优先级
与c语言类似
- ,运算符
例如:
这种方式与这种方式是等价的。
- 运算符的优先级
运算符的优先级表:
案例:
二,代码块
注:
例如:
<!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>Document</title>
<script>
{
a=10;
}
document.write(a);
</script>
</head>
<body>
</body>
</html>
显示为:
10
即代码块里的内容对代码块外的内容是完全可见的。
三.流程控制语句
3.1条件判断语句
if语句
- 语法一:
if(条件表达式)
语句
与c语言类似,如果可以使用代码块({}),就尽量使用代码块,这样可以让程序更加清晰。
例如:
<!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>Document</title>
<script>
var a=10;
if(a>1)
{
alert("a大于1吗?");
document.write("是的,a大于1");s
}
</script>
</head>
<body>
</body>
</html>
显示为:
- 语法2
例如:
<!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>Document</title>
<script>
var a=10;
if(a>=10)
{
document.write("这个数大于等于10")
}
else
{
document.write("这个数小于10")
}
</script>
</head>
<body>
</body>
</html>
显示为;
这个数大于等于10
- 语法3
注:注意不要出现死代码的情况
3.2if练习
prompt()函数
例如:
<!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>Document</title>
<script>
var a=prompt("请输入数字:")
if(a<100&&a>80)
{
alert("good good")
}
</script>
</head>
<body>
</body>
</html>
显示为:
3.3条件分支语句(switch)
与c语言类似
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>Document</title>
<script>
var a=prompt("请输入数字:");
switch(a)
{
case 1:
document.write("一");
break;
case 2:
document.write("二");
break;
default:
document.write("这不是数字")
break;
}
</script>
</head>
<body>
</body>
</html>
显示为:
这不是数字。
3.4switch练习
<!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>Document</title>
<script>
var a=prompt("请输入成绩")
if(a<=100&&a>=0)
{
switch(parseInt(a/10))
{
case 6:
case 7:
case 8:
case 9:
case 10:
document.write("合格!")
break;
default:
document.write("不合格!")
}
}
else
{
document.write("请输入正确的考试成绩!")
}
</script>
</head>
<body>
</body>
</html>
显示为:
这是上述代码的简易情况。
3.5while循环
<br>
网页里的换行标签
例如;
<!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>Document</title>
<script>
document.write("11111<br/>")
document.write("222222<br/>")
</script>
</head>
<body>
</body>
</html>
显示为:
while语句,也是与c语言类似。
死循环
也可以用break;来停止循环。
创建循环的三个步骤
do…while循环
这两个循环的特点
注:死循环尽量不要写,如果写在内部可能会出现bug,导致无法操作。
3.6while练习
例如:
<!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>Document</title>
<script>
var a=prompt("请输入你的成绩");
while(a<0||a>100)
{
alert("请输入有效的考试成绩!")
a=prompt("请输入你的成绩");
}
alert("你的成绩为:"+a);
</script>
</head>
<body>
</body>
</html>
显示为;
3.7for循环
与c语言类似
这个要注意
图:
与
<!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>Document</title>
<script>
for(var a=0;a<10;a++)
{
alert(a);
}
</script>
</head>
<body>
</body>
</html>
是一样的效果。
3.8质数练习
练习:
<!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>Document</title>
<script>
var b=true;
var a=prompt("请输入一个大于一的整数")
if(a<=1)
{
alert("该值不合法");
}
else
{
for(var i=2;i<a;i++)
{
if(a==2)
{
alert("这个数是质数");
}
else
if(a%i==0)
{
alert("这个数不是质数");
b=false;
break;
}
}
if(b)
{
alert("这个数是质数")
}
}
</script>
</head>
<body>
</body>
</html>
显示为:
3.9嵌套的for循环
与c类似,这里的理念可以理解一下。
例如;
<!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>Document</title>
<script>
for(var i=0;i<5;i++)
{
for(var j=0;j<i+1;j++)
{
document.write("*")
}
document.write("<br/>")
}
</script>
</head>
<body>
</body>
</html>
显示为:
3.10break与continue
break与continue不能用于if语句。
与c语言类似
这个与c语言不同。
语法为:
label:循环语句
注:这里的label(标签)就相当于html里的id名一样,是可以任意取名的。
例如:
<!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>Document</title>
<script>
outer: //即外层循环的label值为:outer
for(var i=0;i<5;i++)
{
document.write(1)
for(var j=0;j<i+1;j++)
{
break outer;//标记了外层循环的label值
document.write("*")
}
document.write("<br/>")
}
</script>
</head>
<body>
</body>
</html>
显示为:
1
即外层循环被终止,内层循环自然就消失了。
注意:outer:
和break outer;