分支结构的各种小案例
Posted cxf1214
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分支结构的各种小案例相关的知识,希望对你有一定的参考价值。
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,循环变量更新
循环体内部
dowhile()循环
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)的随机整数
循环内 猜
大了 提醒大了
小了 提醒小了
对了 提醒对了 跳出循环
以上是关于分支结构的各种小案例的主要内容,如果未能解决你的问题,请参考以下文章