文档章节

分支结构的各种小案例

o
 osc_g8254g7s
发布于 2019/08/19 22:18
字数 1098
阅读 17
收藏 0

精选30+云产品,助力企业轻松上云!>>>

分支结构

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 放弃了 跳出循环

 

 

 

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。

暂无文章

如何将div放置在其容器的底部? - How can I position my div at the bottom of its container?

问题: Given the following HTML: 鉴于以下HTML: <div id="container"> <!-- Other elements here --> <div id="copyright"> Copyright Foo web designs </div> </div> I would like #cop......

富含淀粉
32分钟前
10
0
unity列表控件Horizontal/Vertical/Grid Layout Group用法介绍

1. Grid Layout Group 为Panel控件添加Grid Layout Group,子控件为四个按钮,分别为Grid,Calendar,Gear,User: 默认属性为 为方便演示,按钮的底色为控件自带image,按钮上面的图标为其子...

路过暴风
57分钟前
19
0
Distinct()与lambda? - Distinct() with lambda?

问题: Right, so I have an enumerable and wish to get distinct values from it. 是的,所以我有一个可枚举的,并希望从中获得不同的值。 Using System.Linq , there's of course an ext......

法国红酒甜
今天
8
0
学习编写编译器[关闭] - Learning to write a compiler [closed]

问题: Preferred languages : C/C++, Java, and Ruby. 首选语言 :C / C ++,Java和Ruby。 I am looking for some helpful books/tutorials on how to write your own compiler simply for......

技术盛宴
今天
17
0
OSChina 周一乱弹 —— 毛巾又怎么样?!我在乎的是大姐姐温柔的怀抱!

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @薛定谔的兄弟 :分享洛神有语创建的歌单「我喜欢的音乐」: 《雨 因你而下,于你而止》- Seto 手机党少年们想听歌,请使劲儿戳(这里) @Dan...

小小编辑
今天
43
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部