第一节
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(nu m2);
}
/*伪代码*/
如果(条件){
//为 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(t rue);
}else{
console.log(false);
}
第二节
switch
switch
语句是
if ... else if
语句的简写方式
使用前提:在匹配某个值相对不相等,而不是匹配某个范围的情况下,优先选择
switch
语句
语法格式
switch(num){ //表达式,变量,代表如果,与 case 做匹配
case 1:
//执行代码块 1
break; //中断执行,跳出 ...
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<arr.length){
console.log(arr[i]); i++;
}
---------升级版--------
for(var i=0;i<arr.length;i++){
console.log(arr[i])
};
第六节
break
和
continue
break
退出循环
var arr = [1,2,4,3,67,85,108];
var num = 1080; //在数组中查找的数
var i = 0;
while(i<arr.length){
if(arr[i]==num){ //如果数组中 的元素 == num 匹配上了
break; //则终止循环 }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);
}