今天主要学习了if语句、switch语句、for循环和while循环。
if语句:单分支:
格式:if(条件表达式){
//语句块
} !说明:如果当条件表达式成立的时候 得到布尔true 就执行语句块
双分支:格式:if(条件表达式){
//语句块1
}else{
//语句块2
} !说明:如果当条件表达式成立的时候 得到布尔true 就执行语句块1 但是如果 条件表达式不成立 得到布尔false 就会执行语句块2
多分支:格式:if(条件表达式1){
//语句块1
}else if(条件表达式2){
//语句块2
} else if(条件表达式3){
//语句块3
} else if(条件表达式n){
//语句块n
}[else{
//语句块
}
第一步:先去判断条件表达式1是否成立 如果成立得到布尔true 就会执行语句块1 如果不成立 得到false 就会判断条件表达式2是否
第二步:它是建议第一步不成立的基础上 判断条件表达式2是否成立 如果成立得到布尔true 就会执行语句块2 如果不成立 得到false 就会判断条件表达式3是否成立
第三步:它是建议第二步不成立的基础上 先判断条件表达式3是否成立 如果成立就 就会执行语句块3 如果不成立 就会再去判断下一条条件表达式
如果上面的条件表达式都不成立 并且我们写了else这个语句 那么就会执行else里面的语句块
else语句可以省略不写 可写可不写 根据实际情况来定
switch:
格式:switch(变量名){
case值1 :
执行语句块1
break;
case 值2 :
执行语句块2
break;
case 值3:
执行语句块3
break;
case 值n:
执行语句块n
break;
default:
默认的语句块
break;
}
说明:拿变量名的值与case中的每一个值比较全等于比较 如果比较成立 就会执行对应的语句块 但是它会去查找这个对应的语句块的后面是否写了break这个关键字 如果没有写它会继续往下去找break关键字 并且同时会将下面的语句块输出 直达找到break为止!
for 循环:
格式:for(变量初始化;条件表达式;变量更新){
//循环体
}
第一步:变量初始化 声明一个变量然后给其赋值 它只执行一次
第二步:判断条件表达式是否成立 如果条件表达式成立 就执行第三步 如果条件表达式不成立就退出循环
第三步:建立第二步成立的基础上 执行循环体
第四步:变量进行更新 立马又来执行第二步 判断条件表达式是否成立!
while循环:
格式:变量初始化
while(条件表达式){
//循环体
变量更新
}
结构说明: 当条件表达式成立时 就执行循环体 !
循环中断关键字:break、continue.
break:当遇到break关键字以后 那么就会中断整个循环 循环不会继续往下执行!
continue:当遇到continue关键字以后 会中断“本次”循环,继续执行下一次循环!
window.prompt(text,defaultText)
会弹出一个用户输入对话框
text:提示的信息 可选
defaultText:可选 默认显示的数据
当用户点击确定按钮的时候会得到一个String类型的数据!
如果用户没有填写数据 直接点击了取消按钮 得到null
parseInt(变量名):从一个字符串提取一个整数 当遇到非数值以后就停止提取 如果字符串的第一个字符不是数值 那么直接返回NaN
parseFloat(变量名):从一个字符串提取浮点数 当遇到除了.以外的其它字符就会停止提取如果字符串的第一个字符不是数值 那么直接返回NaN
isNaN(变量名): 先将变量名进行自动的转换Number型 如果转换后是NaN那么就返回true,如果不是NaN就返回false