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