分支结构的各种小案例

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

循环内 猜

大了 提醒大了

小了 提醒小了

对了 提醒对了 跳出循环

exit 放弃了 跳出循环

 

 

 

以上是关于分支结构的各种小案例的主要内容,如果未能解决你的问题,请参考以下文章

js - 面向对象 - 小案例:轮播图随机点名选项卡鼠标拖拽

微软小娜案例分析

反射小案例(菜单的可配置化)

Python爬虫项目实战-爬取猫眼电影

微软小娜app案例分析

Python学习第四天学习写的小案例(主要是针对 分支/循环的学习)