流程控制
分为三种
第一种为:顺序结构
从上到下,逐条执行。
第二种为:分支结构
从起始点到目的地,有一条到N条路可以选择其中一条路(且只能选择一条路)到达目的地
if语句
if-else语句
if-else if-else语句
switch-case语句<script> //点击按钮显示当日是星期几
function switchfunction() { //如果要显示当前日期,一定会用到javascript内置的Date对象 var d = new Date().getDay(); //声明一个变量来存储要输出的文字 var x; switch (d) { //表达式d与case后面的值在做比较时使用的是严格模式,也就是=== case 0:x="今天是星期日"; break; //可以省略,一旦省略程序必须再遇到break时才能跳出循环 case 1:x="今天是星期一"; break; case 2:x="今天是星期二"; break; case 3:x="今天是星期三"; break; case 4:x="今天是星期四"; break; case 5:x="今天是星期五"; break; case 6:x="今天是星期六"; break;
default:x="其它情况”; //可以省略
break;//可以省略
} console.log(x); } </script>
第三种为:循环结构
for循环
<script> //for循环 var x=""; //声明x为空字符串 //这是第一个循环,这个循环执行完毕才会执行下一个循环 for(var i=0; i<10; i++) { console.log(x+=i); } //这是第二个循环 for(var j=10; j>-1; j--){ console.log(x+=j); } </script>
while循环
//while循环 var i=0; //当条件满足时执行一段代码 while(i<10){ console.log(i); //每次执行代码以后条件变化一步 i++; }
do while循环
//do while循环 var i=0; //不管条件是不是满足都要执行这段代码一次 do { console.log(i); //每次执行代码以后条件变化一步 i++; } //条件变化以后再来判断条件是不是成立 while(i<10)
for in循环
通常用来遍历一个对象,例如我们来遍历一个数组
//for in循环,以一个数组为例 var txt=""; var x; var Adog=["dahuang", "erhuang", "sanhuang", "sihuang"]; for (x in Adog){ txt+=Adog[x] + "-"; } console.log(txt);
break 语句用于跳出循环,continue 用于跳过循环中的一个迭代,一个是跳出,一个是跳过。
关于 JavaScript 标签与 break 和 continue 一起使用的理解。
break 的作用是跳出代码块, 所以 break 可以使用于循环和 switch 等
continue 的作用是进入下一个迭代, 所以 continue 只能用于循环的代码块。