JS语句包括:
1.顺序语句
2.分支语句: if...else
switch...case
3.循环语句
一.先看顺序语句:
</body>
<script type="text/javascript">
alert("hello");
</script>
</html>

二.分支语句:if语句
1.最简单的if语句(如果赋予a的值<=10,那么这段代码就不会跳转页面显示出来)
<script type="text/javascript">
var a = 12;
if(a>10){
alert("A的值大于10");
}
</script>

2.if...else
<script type="text/javascript">
var a = 4;
if(a>10){
alert("A的值大于10");
}else{
alert("A的值不大于10");
}
</script>

if...else的另一种写法:
<script type="text/javascript">
var a = 4;
/*if(a>10){
alert("A的值大于10");
}else{
alert("A的值不大于10");
}*/
if(a>10)
alert("A的值大于10");
else
alert("A的值不大于10");
</script>

3.if...else if...
<script type="text/javascript">
var a = 4;
if(a<10){
alert("A的值小于10");
}else if(a==10){
alert("A的值等于10");
}else{
alert("A的值大于10");
}
</script>

4.if嵌套
<script type="text/javascript">
var a = 12;
if(a>=10){
if(a==10){
alert("A=10");
}else{
alert("A>10");
}
}else{
alert("A的值不大于10");
}
</script>

分支语句:switch...case语句
<script type="text/javascript">
var a = 6;
switch(a){
case 1:
alert("11111");
break; ------------------------------break;代表跳出整个循环
case 2:
alert("22222");
break;
case 3:
alert("33333");
break;
case 4:
alert("44444");
break;
case 5:
alert("55555");
break;
default:
alert("A的值不在范围内");
}
</script>

switch...case语句实例:
输入两个数,再输入一个运算符,计算结果
<script type="text/javascript">
var a = parseInt(prompt("请输入第一个数字:"));
var b = parseInt(prompt("请输入第二个数字:"));
var c = prompt("请输入运算符:");
switch(c){
case "+":
alert(a+b);
break;
case "-":
alert(a-b);
break;
case "*":
alert(a*b);
break;
case "/":
alert(a/b);
break;
case "%":
alert(a%b);
break;
default:
alert("输入的运算符有误");
}
</script>




三.循环语句1.for循环
四要素:初始值 循环条件 状态改变 循环体
<script type="text/javascript">
for(var i=0;i<10;i++){ alert(i);
} </script>
i=0; --------初始值(只有第一次循环才走)
i<10; -------循环判断条件
i++; ------状态改变
alert(i); ------循环体
(初始值--判断条件--循环体--状态改变)--(判断条件--循环体--状态改变)--(判断条件--循环体--状态改变)--....
i++; -----------相当于自身+1 即 i=i+1;
i--; -----------相当于自身—1 即 i=i-1;
<script type="text/javascript">
var i =1;
var b = i++;
alert(b);
</script>在这里面var b = i++; 先把i的值赋予b,在进行i+1,即 var b=i;i=i+1;

对比下面这段代码
<script type="text/javascript">
var i =1;
var b = ++i;
alert(b);
</script>
在这里面var b = ++i; 先运行i+1,再把i的值赋予b,即i=i+1; var b=i;

break;代表跳出整个循环
continue;代表跳出本次循环
2.while循环
<script type="text/javascript">
var i=0;
while(true){
alert(i);
if(i>10)
{
break;
}
i++;
}
</script>
当运行到i=11时,循环自动结束
四.练习题
1.输出100以内的奇数
<script type="text/javascript">
var str = "";
for(var i=1;i<100;i++){
if(i%2!=0){
str = str+i+",";
}
}
alert(str)
</script>

2.输出100以内与7相关的数字
<script type="text/javascript">
var str = "";
for(var i=1;i<100;i++){
if((i%7==0)||(i%10==7)||((i-i%10)/10==7)){
str = str+i+",";
}
}
alert(str);
</script>

3.求1-10的阶乘
<script type="text/javascript">
var sum = 1;
for(var i=1;i<11;i++){
sum = sum*i;
}
alert(sum);
</script>

4.篮球从5米的高度落下,落到地之后每次弹起的高度是原来的30%,求弹起第6次的时候高度是多少?
<script type="text/javascript">
var gao = 5;
for(var i=0;i<6;i++){
gao = gao*0.3;
}
alert(gao);
</script>

5.一个芝麻是0.000001kg,我们将芝麻往一个有32格的棋盘里面放,第一个格子放1个,第二个放2个,第三个放4个,第四个放8个,依次类推,问放满该棋盘需要多重的芝麻。
<script type="text/javascript">
var sum = 1;
var a = 1;
for(var i=1;i<32;i++){
a = a*2;
sum = sum + a;
}
alert(sum*0.000001)
</script>

拓展知识:
var str = "\"";
\n和\r 代表换行
\t 代表制表符
\" 代表双引号
\' 代表单引号
在JS语句中,我们要熟练使用for循环和while循环,以及其中的逻辑关系
来源:https://www.cnblogs.com/sutao/p/7000370.html