学习JS的第三天
一、逻辑分支(续)
1、三目运算符:条件运算符
a>b?c:d;表达式1?表达式2:表达式3;
根据表达式1执行的结果,来决定执行表达式2还是表达式3
表达式1结果是true执行表达式2,最终返回表达式2的结果
表达式1结果是false执行表达式3,最终返回表达式3的结果
2、Switch/case
语法:
switch(表达式){
case 表达式1:分支语句一;
break;
case 表达式2:分支语句二;break;
case 表达式3:分支语句三;break;
…
case 表达式n:分支语句n;break;
default:默认分支语句;break;
}
规范:
1.所有的括号成对输入
2.所有的双引号成对输入
3.一句话占一行(不用多句话写在一行)
4.花括号单独占一行
5.缩进对齐:
a)同级对齐
b)子一级比上一级缩进4个空格
注意点:
1.if后面的()不能省略,()后面不要加分号
2.if分支中即使一句话也要把{}写上(一行代码3块钱)
3.if嵌套不要超过五层(最好不要超过3层)
4.Switch语句里把default分支一定要写上,防止在以后的维护中产生歧义(default:相当于if else最后的else)
把执行概率更大(正常情况)放在前面(if,case)
5.if else 和 switch用谁?
判断范围用if else ,等值一般用switch;
一个简单的成绩等级划分
1 var score =100;
2
3 switch(parseInt(score/10)){
4
5 case 10:
6
7 case 9:
8
9 console.log("A");
10
11 break;
12
13 case 8:
14
15 console.log("B");
16
17 break;
18
19 case 7:
20
21 console.log("C");
22
23 break;
24
25 case 6:
26
27 console.log("D");
28 break;
29
30 default :console.log("E");
31 }
二、循环
1、while /do while
/*
while条件表达式()
循环体;
*/
1、条件表达式是一个boolean值,为true则执行循环体,为false则跳出,并且只能修饰一条语句;
2、执行顺序,先条件,再语句;
3、一个有限次的循环,必须有一个使循环趋近于结束的条件,
4、死循环是好还是坏??看情况(输入密码账号错误的时候)
while 练习:
//小于100的数的和
1 var sum = 0;
2 var i = 1;
3
4 while (i <= 100) {
5 sum += i;
6 i++;
7 }
8
9 console.log(i,sum);
//入职薪水10K,每年涨幅5%,50年后工资多少?
1 var salary = 10000;
2 var i = 1;
3
4 while(i<=50){
5 salary *= 1+0.05;
6 i++;
7 }
8
9 console.log(salary);
//打印100以内7的倍数
1 var i = 1;
2
3 while(i<=100){
4 if(i%7==0){
5 console.log(i);
6 }
7 i++;
8 }
9
//打印100以内的奇数
1 var i = 1;
2
3 while(i <= 100){
4 if(i%2){ //1 == true
5 console.log(i);
6 }
7 i++;
8 }
2、do while
***结构***
do{
循环体;
}while(条件表达式);
while和do while的区别和不同
while与do while唯一的区别
执行顺序不同
do...while先语句在条件
while 先条件在语句
do...while与while 异同
当首次条件成立时,这俩没区别
当首次条件不成立时,do...while执行一次循环体,while直接跳出
3、for
for(表达式1;表达式2;表达式3){1243243243...
表达式4
}
for(;;){} 绝对不能省略,除此之外表达式1234都能省略
表达式1:为循环变量赋初值
表达式2:条件
表达式3:使循环趋近于结束的条件
表达式4:循环体语句
1 var sum = 0;
2
3 for(var i=1; i <= 100;i++){
4 sum += i;
5 }
6
7 console.log(i, sum);
学习JS的第三天的更多相关文章
- 一起学习造轮子(三):从零开始写一个React-Redux
本文是一起学习造轮子系列的第三篇,本篇我们将从零开始写一个React-Redux,本系列文章将会选取一些前端比较经典的轮子进行源码分析,并且从零开始逐步实现,本系列将会学习Promises/A+,Re ...
- ASP.NET MVC学习---(八)三个比较常用的方便的功能
通过之前的了解 现在我们已经可以使用mvc进行一些简单的开发 但是还不够 哪里不够呢? 为什么现在的程序员喜欢用mvc进行开发 不就是因为它爽吗? 之前介绍的那些特点仅仅是mvc框架的一小部分 只是一 ...
- 前端学习:JS(面向对象)代码笔记
前端学习:JS(面向对象)代码笔记 前端学习:JS面向对象知识学习(图解) 创建类和对象 创建对象方式1调用Object函数 <body> </body> <script ...
- WCF学习之旅—第三个示例之四(三十)
上接WCF学习之旅—第三个示例之一(二十七) WCF学习之旅—第三个示例之二(二十八) WCF学习之旅—第三个示例之三(二十九) ...
- WCF学习之旅—第三个示例之二(二十八)
上接WCF学习之旅—第三个示例之一(二十七) 五.在项目BookMgr.Model创建实体类数据 第一步,安装Entity Framework 1) 使用NuGet下载最新版的Entity Fram ...
- WCF学习之旅—第三个示例之三(二十九)
上接WCF学习之旅—第三个示例之一(二十七) WCF学习之旅—第三个示例之二(二十八) 在上一篇文章中我们创建了实体对象与接口协定,在这一篇文章中我们来学习如何创建WCF的服务端代码.具体步骤见下面. ...
- WCF学习之旅—第三个示例之五(三十一)
上接WCF学习之旅—第三个示例之一(二十七) WCF学习之旅—第三个示例之二(二十八) WCF学习之旅—第三个示例之三(二十九) WCF学习 ...
- 学习js回调函数
<!DOCTYPE HTML> <html> <head> <meta charset="GBK" /> <title> ...
- css学习归纳总结(三) 转
原文地址:css学习归纳总结(三) 为文档添加样式的三种方法 行内样式 行内样式是写在HTML标签的style属性里的,比如: <p style="font-size: 12px;fo ...
随机推荐
- 一文让你彻底理解SQL关联子查询
员工表的主要信息: 需求:检索工资大于同职位的平均工资的员工信息. 直觉的做法 员工多,而相应的职位(如销售员.经理.部门经理等)少,因此首先想到的思路是对职位分组,这样就能分别得到各个职位的平均工资 ...
- P3190-[HNOI2007]神奇游乐园【插头dp】
正题 题目链接:https://www.luogu.com.cn/problem/P3190 题目大意 \(n*m\)的网格上有权值,求一条权值和最大的不交回路. \(1\leq n\leq 100, ...
- EF Core Sequence contains no elements
一.在.Net Core中使用Ef的聚合函数报错: 类似函数: 1,使用FirstOrDefault() 来代替 First() 2.使用SingleOrDefault 来代替 Single 3.使用 ...
- asp.net core 集成swagger ui
什么是Swagger? 说swagger 之前,我们先说一下OpenApi 规范. OpenApi 是一种和语言无关的用于描述RESTAPIs 接口功能的一种规范,对RESTAPIs 接口的描述包括: ...
- mysql面试题及答案,mysql最新面试题,mysql面试题大全汇总
mysql最新面试题及答案汇总 Mysql 的存储引擎,myisam和innodb的区别.mysql最新面试题 答: 1.MyISAM 是非事务的存储引擎,适合用于频繁查询的应用.表锁,不会出现死锁, ...
- 11.4.5 LVS负载均衡常见工作模式总结以及ipvsadm
NAT TUN DR RS any Tunneling Non-arp device RS network private LAN/WAN LAN RS number low(10-20) Hig ...
- C++学习 3 结构体
结构体基本概念: 结构体属于用户自定义的数据类型,允许用户存储不同的数据类型: 结构体定义和使用: 语法:struct 结构体名 { 结构体成员列表 }: 通过结构体创建变量名的方式有三种: ...
- dp凸优化/wqs二分学习笔记(洛谷4383 [八省联考2018]林克卡特树lct)
qwq 安利一个凸优化讲的比较好的博客 https://www.cnblogs.com/Gloid/p/9433783.html 但是他的暴力部分略微有点问题 qwq 我还是详细的讲一下这个题+这个知 ...
- 如何在印刷品中使用遵循SIL Open Font License协议的字体
如何在印刷品中使用遵循SIL Open Font License协议的字体 昨天在知乎看到了一个问题,( 如何在设计中声明字体开源许可证? - 知乎 (zhihu.com),恰好最近在研究一些开源协议 ...
- 利用python爬取全国水雨情信息
分析 我们没有找到接口,所以打算利用selenium来爬取. 代码 import datetime import pandas as pd from bs4 import BeautifulSoup ...