JavaScript day_02
JavaScript基础第二天
流程控制分三个部分:
1.顺序结构:从上到下,从左到右执行的顺序,就叫做顺序结构
2.分支结构:if语句,if-else语句, if-else if-else...语句,switch-case语句,三元表达式语句
3.循环结构:while循环,do while循环,for循环,for-in循环
各语句语法:
分支语句:
if语句:
if(表达式){
代码块;
}
if—else语句:
if(表达式){
代码块;
}
switch-case语句-----分支语句---多分支语句语法:
switch(表达式){
case 值1:代码1;break;
case 值2:代码2;break;
case 值3:代码3;break;
case 值4:代码4;break;
default:代码5;
}
循环语句:
while循环语法:
计数器
var 变量=0;
while(循环的条件){
循环体;
计数器++;
}
do—while循环语法:
do{
循环体;
}while(条件);
for循环:
for(表达式1;表达式2;表达式3){
循环体;
}
三元表达式
运算符号: ? :;
语法:var 变量=表达式1?表达式2:表达式3;
执行过程:
表达式1的结果是true还是false,如果是true则执行表达式2,然后把结果给变量如果表达式1的结果是false,则执行表达式3,把结果给变量
//两个数字中的最大值 var num1 = 10; var num2 = 20; var result = num1 > num2 ? num1 : num2; console.log(result);
分支语句:
if语句:一个分支
if-else语句:两个分支,最终只执行一个分支
if-else if-else if...语句:多个分支,也是只会执行一个
switch-case语句:多分支语句,最终也会一个(必须要有break)
三元表达式:和if-else语句是一样的
什么时候使用if-else if...: 一般是对范围的判断
什么时候使用switch-case语句:一般是对具体的值的判断
如果有多个分支,是针对范围的判断一般选择if-else if的语句
如果有多个分支,是针对具体的值判断,一般选择用switch-case语句
while循环---阶乘问题
//求6的阶乘 var num1 = 1; var result1 = 1; while (num1 <= 6) { result1 *= num1; num1++; } console.log("6的阶乘为:"+result1);
while循环特点:先判断,后循环,有可能一次循环体都不执行
do-while循环特点:先循环,后判断,至少执行一次循环体
for循环——九九乘法表
//乘法口诀表 var sorce=10; var sum=1; for(var i=1;i<=10;i++){ for(var j=1;j<=i;j++){ document.write(j+"*"+i+"="+i*j); document.write(" "); } document.write("<br />") } </script>
---恢复内容结束---