第一节 if
if 选择逻辑:基于不同的条件来执行不同的动作
程序运行的三大结构:顺序结构、选择结构、循环结构
1、顺序结构:代码逐行执行,自上而下
2、选择结构:通常是和关系比较一起用;
a) 单分支选择:if语句
b) 双分支选择:if-else语句
c) 多分支语句:if-else if-else 语句
输出最大值
var num1 = 3;var num2 = 5;if(num1>nun2){console.log(num1);}else{console.log(num2);}
伪代码如果(条件){//为tue执行的代码}否则{//为fasle执行的代码}if else语句,示例:嫁给谁?条件:如果男票很帅,就嫁给他;伪代码:如果(男票很帅){就嫁给他;}否则{再等等;}
多分支if ... else if...else语句
if(条件1){//当条件1为true时执行的代码}else if(条件2){//当条件2为true时执行的代码}else{//当条件1和条件2都不为true时执行的代码}
配合逻辑运算符
//1、如果他又帅又有钱,才嫁给他;
//2、如果他又帅又有钱,并且还是JS程序员,才嫁给他
//3、如果他帅,或者他有钱,或者是JS程序员,就嫁给他
布尔值为false的几种情况
//false以下情况
//0、undefined、null、-0、NaN、""空字符串、false
//非0的都为true; 所有其他值,包括所有对象(数组)都会转成true
var num = 0;if(num){console.log(true);}else{console.log(false);}
第二节 switch
switch语句是if ... else if语句的简写方式
使用前提:在匹配某个值相对不相等,而不是匹配某个范围的情况下,优先选择switch语句
语法格式
switch(num){ //表达式,变量,代表如果,与case做匹配case 1://执行代码块1break; //中断执行,跳出...default: //默认,其他都不是的情况下执行//执行代码块break;}
强调:break非常重要,如果不加break的话,程序会一直继续往下执行;
第三节 while
循环可以帮助我们重复去做一些事情
while循环的特点:不知道具体执行的次数时,使用最合适
语法格式
while(条件表达式){//要重复执行的代码段 - 循环体}
循环的执行顺序 - 死循环 - 循环不执行 - 循环变量(自增)
var i = 0; //循环变量初始化while(i<100){ //循环条件判断 循环100次console.log("hello"+i); //执行循环体i++; //循环变量递增 |递减 死循环}
第四节 do-while
与while语句相似,语法执行顺序不一样
语法格式:
/*规则:先执行一遍循环体,再判断循环条件,如果为true就再执行一遍循环体,为false就结束循环*/do{//循环体}while(循环条件判断);
特点:do-while是先执行循环体,再检测循环条件。do-while能保证循环体至少执行一次。而其他循环无法保证循环至少执行一次。
第五节 for
转变过程
for(1、循环变量初始化;2、循环条件判断;4、循环变量的修改){3、循环体}
for循环过程
1. 循环变量初始化
2. 循环条件判定
3. 执行循环体
4. 循环变量递增或递减
//遍历数组
var arr = [2,343,12,4,6,854,867,23]; //8个元素var i=0;while(i
---------升级版--------
for(var i=0;i
第六节 break和continue
break 退出循环
var arr = [1,2,4,3,67,85,108];
var num = 1080;
//在数组中查找的数
var i = 0;while(i
if(i==arr.length){console.log("没找到");}else{console.log(num+"出现的索引位置为"+i);}continue跳过本次循环,继续下一次循环var i = 100;while(i<200){//console.log(i);i++;if(i%3 == 0){continue; //结束本次循环,马上开始下一次循环}console.log(i);}