码迷,mamicode.com
首页 > 其他好文 > 详细

分支结构的各种小案例

时间:2019-08-19 22:50:30      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:成绩   循环   停止   var   UNC   hello   判断循环   expected   nan   

分支结构

if结构

单分支:一个条件满足就执行 不满足就不执行

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..else..结构 双分支

if(条件){
代码块1;
}else{
代码块2
}
过程:如果条件满足,则执行代码块1,否则执行代码块2
一个条件做两件事情

if..else if...else结构 (else if结构) 多分支

if(条件1){
代码块1;
}else if(条件2){
代码块2
}else if(条件3){
代码块3
}...
else{

}
适用于:多个条件做多件事情

switch...case..结构 多分支

语法:
switch(表达式){ 可以是一个式子 或者 一个变量
case 值1 :
要执行语句;
break;
case 值2:s
语句2;
break;
....
default:默认要执行的语句
}
比较:全等比较 表达式 必须和 case 后面的值 是全等关系
使用场景:确定值得时候(不是一个范围)

js错误处理

从上往下执行,遇到错误停止,下面的代码不再运行
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 当。。。时候
语法:
while(循环条件){
循环体;
}
过程:判断循环条件是否为真,如果为真则执行循环体,再一次去判断循环条件,为真继续执行,直到条件为false的时候,跳出循环(循环结束)
while(true){
console.log(1);
}
如果条件为true则不更新,循环会一直下去   死循环
循环条件会隐式转换:0 0.0 "" undefined null NaN false
三要素:
1,循环变量 (用于条件判断)
在哪里循环 循环之前 外部
2,循环条件 (判断循环变量)
写在 ()
3,循环变量更新
循环体内部

do{}while()循环

do{
循环体;
}while(条件)
?
三要素:
1,循环变量 (用于条件判断)
在哪里循环 循环之前 外部
2,循环条件 (判断循环变量)
写在 ()
3,循环变量更新
循环体内部
过程:
先执行循环体,循环条件判断,如果为真,继续执行循环体,再一次判断,为真继续执行,直到false跳出循环
?
跟while区别:
当第一次条件不满足时,dowhile至少执行一次,while一次都不执行

循环内部break关键字

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)的随机整数

循环内 猜

大了 提醒大了

小了 提醒小了

对了 提醒对了 跳出循环

exit 放弃了 跳出循环

 

 

 

分支结构的各种小案例

标签:成绩   循环   停止   var   UNC   hello   判断循环   expected   nan   

原文地址:https://www.cnblogs.com/cxf1214/p/11380124.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!