语句:javascript的执行是以行为单位的,一般情况一行就是一个语句.
语句和表达式的区别:
语句结束要有分号,但表达式不需要分号,一旦表达式后面加上分号,这样没有意义
例如 : 1 + 3 这是一个表达式 而 var a = 1 + 3; 这是一个语句
分支结构
1.if else语句 : 判断表达式的布尔值,判断是否执行代码块
语法: if(表达式){
代码块;
}
else{
代码块2;
};
2.swich-case 语法
switch(某个具体条件){
case值1:
判断的值和值一和1相同,就执行的代码块1;
break;
case值2:
判断的值和值一和2相同,就执行的代码块2;
break;
case值3:
判断的值和值一和3相同,就执行的代码块3;
break;
......
default:值都不想的的时候执行的代码块;
}
循环结构
循环:重复执行某个操作,需要有个介绍条件,不然就是死循环,当循环条件为false时结束循环;
while语法:
var 计数器的名字 = 0;
while(循环条件){
执行循环体;
计数器++;
}
do {}while{} :先循环一边再判断
语法:
do{
代码块
}while 计数器;
for循环语法:
for(计数器;循环条件;迭代条件){
循环体;
}
或 for(初始化表达式1;判断表达式2;自增表达式3){
循环体4;
}
下面是两个例子实现两个功能:
<script>
// 输入一个数判断奇偶数
var num =prompt("请输入一个整数");
while(true){
if (num!=" "){
num = Number(num)
}
if(Number.isInteger(num)){
if (num % 2 === 0){
alert(num + "是偶数")
}
else{
alert(num + "是奇数")
}
break;
}
else{
alert("输入错误,请重新输入");
num =prompt("请输入一个整数");
}
}
// 输入月份显示对应天数
var x = 0
while (true){
if (x == 1)
break;
var month = prompt("请输入月份")
switch (month){
case '1':
case '3':
case '5':
case '7':
case '8':
case '10':
case '12':
case "一":
case "三":
case "五":
case "七":
case "八":
case "十":
case "十二":
alert(month + "月有31天");
x = 1
break;
case '2':
case "二":
alert(month + "月有28天");
x = 1
break;
case '4':
case '6':
case '9':
case '11':
case "四":
case "六":
case "九":
case "十一":
alert(month + "月有31天");
x = 1
break;
default:
alert("请输入正确的月份")
month = prompt("请输入月份")
}
}
</script>
document.write ()
不建议后面使用,对页面有影响
重构页面.在页面中打印值
可以识别html标签
例如
document.write('<br>') //在页面换行
下面是结合给出的一个例子:(我比较喜欢用while,用for都是一样的)
<script>
// 用表格的方式打印99乘法表
document.write("<table cellspacing='10'>");
var i = 1,j = 1;
while (i<=9){
document.write("<tr>");
j = 1;
while(j<=i){
document.write("<td>"+ i + '×' + j + '=' + i*j + "</td>");
j++;
}
document.write("</tr>");
i++;
}
document.write("</table>");
</script>