标签:成绩 循环 停止 var UNC hello 判断循环 expected nan
单分支:一个条件满足就执行 不满足就不执行
if(条件){
代码块..
}
过程:如果条件满足 就执行代码块 不满足就不执行
条件:
表达式 比较运算表达式
一个值条件判断中:会发生隐式转换 转换成布尔值
一下转换成false 0 0.0 "" null undefined NaN
?
&& ||条件判断中 如果同时出现 &&优先级高(类比+-*/)
特殊用法:
if {}可以省略 省略后只能控制一行 (不推荐使用)
短路
表达式1&&表达式2
表达式1相当于条件判断,表达式1结果为true表达式2执行,否则不执行
适用于:只有一个条件,只有一个语句
案例:要求输入成绩,成绩的各种划分
判断: 100 奖励兰博基尼
90-100 法拉利
80-90 宝马
70-80 奥迪
60-70 奥拓
<60 大嘴巴子
//老师输入成绩
var score = parseInt(prompt("请输入成绩"));
if(score == 100) {
alert("奖励一台兰博基尼");
}
if(score >= 90 && score < 100) {
alert("奖励一台法拉利");
}
if(score >= 80 && score < 90) {
alert("奖励一台宝马");
}
if(score >= 70 && score < 80) {
alert("奖励一台奥迪");
}
if(score >= 60 && score < 70) {
alert("奖励一台奥拓");
}
if(score < 60 ){
alert("奖励俩大嘴巴子");
}
if(条件){
代码块1;
}else{
代码块2
}
过程:如果条件满足,则执行代码块1,否则执行代码块2
一个条件做两件事情
if(条件1){
代码块1;
}else if(条件2){
代码块2
}else if(条件3){
代码块3
}...
else{
}
适用于:多个条件做多件事情
语法:
switch(表达式){ 可以是一个式子 或者 一个变量
case 值1 :
要执行语句;
break;
case 值2:s
语句2;
break;
....
default:默认要执行的语句
}
比较:全等比较 表达式 必须和 case 后面的值 是全等关系
使用场景:确定值得时候(不是一个范围)
从上往下执行,遇到错误停止,下面的代码不再运行
Uncaught ReferenceError: b is not defined 变量未声明
Uncaught SyntaxError: Invalid or unexpected token 违法字符
Uncaught SyntaxError: Unexpected end of input
\
\\ \
\" "
\n 换行
\t tab(四个空格)
\‘ ‘
\.
?
循环:重复执行相同或者相似的代码
生活中:跑圈、上学、活着
控制台打印 100 hello world
控制台打印 1000 hello world
将1000 hello world 改成 你好世界
while 当。。。时候
语法:
while(循环条件){
循环体;
}
过程:判断循环条件是否为真,如果为真则执行循环体,再一次去判断循环条件,为真继续执行,直到条件为false的时候,跳出循环(循环结束)
while(true){
console.log(1);
}
如果条件为true则不更新,循环会一直下去 死循环
循环条件会隐式转换:0 0.0 "" undefined null NaN false
三要素:
1,循环变量 (用于条件判断)
在哪里循环 循环之前 外部
2,循环条件 (判断循环变量)
写在 ()
3,循环变量更新
循环体内部
do{
循环体;
}while(条件)
?
三要素:
1,循环变量 (用于条件判断)
在哪里循环 循环之前 外部
2,循环条件 (判断循环变量)
写在 ()
3,循环变量更新
循环体内部
过程:
先执行循环体,循环条件判断,如果为真,继续执行循环体,再一次判断,为真继续执行,直到false跳出循环
?
跟while区别:
当第一次条件不满足时,dowhile至少执行一次,while一次都不执行
break 控制循环跳出
写在 循环体内部
while循环使用场景:不确定循环次数时
while(true){
if(){
break;
}
}
电话银行: (下面的练习可以先练练,都是基础! 可以留言 我发代码)
弹出 提示
1 查询
2 转账
3 取款
0 退出
游戏:
猜数字
循环外 随机 生成 [0,100)的随机整数
Math.random() 生成[0,1) 随机数
Math.random()*100 [0,100)
parseInt(Math.random()*100) [0,100)的随机整数
循环内 猜
大了 提醒大了
小了 提醒小了
对了 提醒对了 跳出循环
标签:成绩 循环 停止 var UNC hello 判断循环 expected nan
原文地址:https://www.cnblogs.com/cxf1214/p/11380124.html