JavaScript-流程控制

时间:2021-03-14 00:00:32   收藏:0   阅读:24

任何一门编程语言都存在流程控制,流程控制不是js独有的,可以分为以下几种:

1.选择结构 - if

if判断可以判断js中所有的情况

基本语法

单条件

//省略else
if(条件){
    条件成立执行的代码段
}


//如果条件成立执行的代码段只有一行;可以省略{}
if(条件)条件成立执行的代码段;

//不省略else
if(条件){
    条件成立执行的代码段
}else{
    条件不成立执行的代码段
}

多条件

//省略else
if(条件){
    条件成立执行的代码段
}else if(条件){
    条件成立执行的代码段   
}...

//不省略else
if(条件){
    条件成立执行的代码段
}else if(条件){
    条件成立执行的代码段   
}...else{
    以上条件不成立执行的代码段
}

2.选择结构 - switch

? 经常用于值的比较(只能进行===的比较)

基本语法

switch(表达式){
    case 值1:
    	代码块;
    break;
    case 值2:
    	代码块;
    break;
    case 值3:
    	代码块;
    break;
    ...
    default:
    	代码块;
    break;
}

//可省略default,可省略case里的中括号

注意

3.循环结构

作用:让特定的代码执行指定的次数

3.1 for

基本语法

for(循环初始化;循环判断;循环迭代){
    循环体;//要重复执行的代码
}

? for循环的四步曲:

? 1.设置初始值

? 2.循环条件 (循环条件一旦不成立,整个循环就结束了)

? 3.执行循环体

? 4.循环迭代

3.2 断点调试

? 1.F12 ,鼠标右键检查

? 2.Sources -> 要调试的资源文件 ->打开

? 3.调试哪一行就在哪一行点击一下

? 4.刷新 ->让代码重新执行 一旦遇到断点就不往下执行 我们可以手动执行

? 5.取消断点 ->再次点击当前行

3.3 死循环

循环条件恒成立 ,循环永远不退出。

2.for-in循环

一般用来迭代/遍历对象

for(var key in obj){  
    //key :属性/下标
    //obj :迭代对象
}
//遍历对象时获取属性,遍历数组时获取下标,遍历集合时会遍历出不需要的东西(用for比较好)
//用.获取的是变量要改用[]

3.while 和 do-while

//while
var 变量名 = 初始值;(设置初始值)
while(循环条件){//条件不满足退出循环
    循环体;
    循环增量
}


//do-while
var 变量名 = 初始值;(设置初始值)
do{
	循环体;
    循环增量  	 
}while(循环条件);

? 区别:

? while循环条件不成立一次都不会执行

? do-while不管循环条件成立与否至少执行一次

4.其它结构

? 都是用来终止循环操作的(所有循环都适用)

5.获取元素的方式

限定获取范围必须是具体的元素对象,操作元素也必须是具体的元素对象

5.1 通过id获取

基本语法

5.2 通过className获取

基本语法

类数组的属性

操作元素

5.3 通过tagName

基本语法
操作元素

5.4 静态获取和动态获取

原文:https://www.cnblogs.com/mzxj/p/14530463.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!