if...else...
if...else...互斥条件
if(判断语句)
如果满足第一个条件 执行第一个里面的方法体
如果不满足 直接执行else里面的方法体
1. if(score < 60){
2. console.log('不及格')
3. }
4. else{
5. console.log('及格')
6. }
switch
在JavaScript中
= 用于赋值
== 用于判断是否相等(比较运算符) 它尽可能的倾向于相等的结果(隐式转换)
=== 用于严格判断是否相等 不会转换类型
switch 语句用于基于不同的条件来执行不同的动作
switch 的判断相等 相当于 ===
不能缺少break
case的值是唯一的
1. var week = 1
2. switch(week){
3. case 1:
4. alert('星期一')
5. break;
6.
7. case 2:
8. alert('星期二')
9. break;
10.
11. case 3:
12. alert('星期三')
13. break;
14.
15. case 4:
16. alert('星期四')
17. break;
18.
19. case 5:
20. alert('星期五')
21. break;
22.
23. case 6:
24. alert('星期六')
25. break;
26.
27. case 7:
28. alert('星期日')
29. break;
30.
31. default:
32. alert('都不满足')
33. break;
34. }
while
语法:
1. while (条件)
2. {
3. 需要执行的代码
4. }
while 中的条件为true的时候会循环执行方法体
1. var str = '你好,坏人'
2. var i = 0
3. while(i < 10){
4. console.log('你好,朋友')
5. console.log(str)
6. //document.body 获取body标签 通过innerHTML属性设置html的内容
7. document.body.innerHTML += '<h3>' + str +'</h3>' + '<br>'
8. i++
9. }
for
for(初始变量;条件语句;自增一)
1. for(var i = 0;i < 10;i++){
2. console.log('好大的雨')
3. }
原理:
1、先执行初始值,初始值只执行一次
2、在判断条件语句
满足 --> 3
不满足 --> 5
3、执行方法体 --> 4
4、i++ -->2
5、跳出for循环
不写条件的话for循环会出现无限循环
1. for(;;){
2. console.log('死循环')
3. break; //摧毁 跳出这个循环
4. }
do/while
1. do
2. {
3. 需要执行的代码
4. }
5. while (条件);
do/while 循环是 while 循环的变体。
该循环会执行一次代码块,在检查条件是否为真之前
然后如果条件为真的话,就会重复这个循环。
1. var text = ''
2. var i = 0
3. do{
4. text = text + '你好' + i
5. i++
6. }
7. while(i < 10){
8. console.log(text)
9. }