06-JavaScript的流控制语句
06-JavaScript的流控制语句
JavaScript的流控制语句主要分为三大类:
- 顺序控制:因为JS是一门解释性语言,所以从上至下按顺序依次执行
- 分支控制:主要分为if条件语句和swith开关语句
- 循环控制:主要分为for循环语句、while循环语句、do-while循环语句
1.分支控制
1.1if条件语句
1- 单分支
结构:
if(条件表达式){
语句;
}
例:
// 单分支
var a = 5;
if (a >= 5){
console.log(a);
}
2- 双分支
结构:
if(条件表达式){
语句;
}else{
语句;
}
例:
// 双分支
var sex = window.prompt('请输入性别');
if (sex == '男'){
console.log('你是一个帅哥');
}else{
console.log('你是一个美女');
}
3- 多分支
注意:多分支,找到一个入口后,后面的都不判断了。
强调:一旦找到一个满足条件的入口,执行完毕后,就直接结束整个多分支。
结构:
if(条件表达式1){
//执行
}else if(条件表达式2){
//执行
}else if…{
//可以有多个else if
}else{
//可以没有
}
例:
// 猜年龄游戏
age = prompt('请输入年龄');
age = Number(age);
if (age < 30){
console.log('你输入的年龄太小了,请往大猜。');
}else if(age > 30){
console.log('你输入的年龄太大了,请往小猜。');
}else{
console.log('恭喜,你猜对了!');
}
4- 逻辑与-&&、逻辑或||
逻辑与&&
// 逻辑与&&
var a = 200;
if (a<400 && a > 50){
console.log('这是我需要的数字');
}
逻辑或||
// 逻辑或||
var a = 200;
if (a % 4 == 0 || a % 100 == 0){
console.log('这是我需要的数字');
}
1.2swith开关语句
注意:case有几个都行,case后面接的是一个值而不是一个条件表达式(类似shell的case),default可以没有。当case1~n都不满足的时候,则default。default并不一定要在最后。break的作用是满足条件跳出整个switch语句
结构:
switch(条件表达式){
case 常量1:
语句; break;
case 常量2:
语句; break;
…
case 常量n:
语句; break;
default:
语句;
}
例:
// 星期分析
var day = new Date().getDay()
switch(day){
case 0:
console.log(day + '--' + 'Sunday');
break;
case 1:
console.log(day + '--' + 'Monday');
break;
case 2:
console.log(day + '--' + 'Tuesday');
break;
case 3:
console.log(day + '--' + 'Wednesday');
break;
case 4:
console.log(day + '--' + 'Thursday');
break;
case 5:
console.log(day + '--' + 'Friday');
break;
case 6:
console.log(day + '--' + 'Saturday');
break;
}
2.循环控制
2.1for循环语句
结构:
for循环
for(循环初值;循环条件;步长){
语句; //循环体
}
例:
// for循环
for (i=0;i<=5;i++){
console.log(i);
}
2.2while循环语句
说明:while循环是先判断再执行语句
结构:
while(循环条件){
语句; //循环体
}
例:
// while循环
var i = 0
while (i<=5){
console.log(i);
i++;
}
2.3do-while循环语句
说明:do-while循环是先执行,再判断。
结构:
do{
语句;//循环体
}while(循环条件);
例:
// do-while循环
var i = 0;
do{
console.log(i);
i++;
}while(i<=5);
2.4 循环控制练习
练习1:将1-100所有是2的倍数再控制台中打印。使用while循环编写
// 将1-100所有是2的倍数再控制台中打印。使用while循环编写
var i = 1;
while (i<=100){
if (i%2==0){
console.log(i);
}
i++;
}
练习2:将1-100所有是2的倍数再控制台中打印。使用for循环编写
// 将1-100所有是2的倍数再控制台中打印。使用for循环编写
for (i=1;i<=100;i++){
if (i%2==0){
console.log(i);
}
}
练习3:求1-100之间所有数的和
// 求1-100之间所有数的和
// for循环
var i = 1, sum =0;
while (i<=100){
sum += i;
i++;
}
console.log(sum); // while循环
var sum = 0;
for (i=1;i<=100;i++){
sum += i;
}
console.log(sum);
练习4:在浏览器中输出直角三角形
// 练习4:在浏览器中输出直角三角形 width = prompt('请输入直角三角形的长') for (i=1;i<=width;i++){
for (j=1;j<=i;j++){
document.write('*');
}
document.write('<br>');
}
练习5:等腰锐角三角形
// 练习5:等腰锐角三角形
for(var i=1;i<=6;i++){ //行数 //控制我们的空格数
for(var s=i;s<6;s++){
document.write(' ');
} for(var j=1;j<=2*i-1;j++){
document.write('*');
}
document.write('<br>');
}
06-JavaScript的流控制语句的更多相关文章
- JavaScript If...Else 语句
JavaScript If...Else 语句 JavaScript的开头和结束标签: <script type="text/javascript"></scri ...
- JavaScript的循环语句
JavaScript的循环语句 1.JavaScript的循环语句 (1)for循环语句 - 循环代码块一定的次数: (2)for/in循环语句 - 循环遍历对象的属性: (3)while循环语句 - ...
- JavaScript的条件语句
JavaScript的条件语句 1.JavaScript的条件语句包括以下几个 (1)if - 只有当指定条件为true时,使用该语句来执行代码: (2)if...else - 当指定条件为true时 ...
- JavaScript for...in 语句
JavaScript for...in 语句 for...in 语句用于遍历数组或者对象的属性(对数组或者对象的属性进行循环操作). for ... in 循环中的代码每执行一次,就会对数组的元素或者 ...
- Javascript学习3 - 语句
原文:Javascript学习3 - 语句 javascript语句同C/C++语句相似,但也几个特殊的语句,在C/C++中没在碰到,列举在下面. 3.1 for/in 语句 可以用来遍历对象 ...
- JavaScript If…Else 语句
条件语句用于基于不同的条件来执行不同的动作. 条件语句 通常在写代码时,您总是需要为不同的决定来执行不同的动作.您可以在代码中使用条件语句来完成该任务. 在 JavaScript 中,我们可使用以下条 ...
- 【详解JavaScript系列】JavaScript之流程语句
一 开篇概述 本讲主要讲解JavaScript流程语句,其大致内容包括如下: 其中,常用的if,while,do..while,for在本片文章就不论述,重点论述for..in..,label,bre ...
- JavaScript if 条件语句
JavaScript if 条件语句 使用: if(条件){ }else if(条件){ }else if(条件){ }else{ } 示例: // 判断相等 if(1==1){ } // 判断不等 ...
- JavaScript case 条件语句
JavaScript case 条件语句 示例 switch(name){ case '1': age = 123; break; case '2' age = 456; break; default ...
随机推荐
- 第13章 切换到混合流并添加API访问 - Identity Server 4 中文文档(v1.0.0)
在之前的快速入门中,我们探讨了API访问和用户身份验证.现在我们想把这两个部分放在一起. OpenID Connect和OAuth 2.0组合的优点在于,您可以使用单个协议和使用令牌服务进行单次交换来 ...
- Powerdesigner逆向工程64位Oracle数据库
Powerdesigner老版本不支持64位Client,新版本弄不到破解码 解决方法,用Powerdesigner+32位Oracle Clent访问64位Oracle Server 遇到的坑分享下 ...
- Echarts 数据视图 生成Excel的方法
一.生成Excel,两大方向:1后台生成Excel 查询数据库,使用NOPI生成Excel.2前台js生成Excel三种方式1)jquery.table2excel.js --采用,优势:兼容IE和C ...
- 轻松搞定RocketMQ入门
RocketMQ是一款分布式.队列模型的消息中间件,具有以下特点: 能够保证严格的消息顺序 提供丰富的消息拉取模式 高效的订阅者水平扩展能力 实时的消息订阅机制 亿级消息堆积能力 RocketMQ网络 ...
- WebStorm 配置微信小程序开发 用html样式打开wxml 用css样式打开wxss 配置微信小程序提醒
1.点开preferences 2.搜索找到“File Types” 3.找到"HTML",点击“+”按钮,添加“*.wxml”然后“apply” 4.和3一样,再找到 ‘casc ...
- APIO 2018游记
并不是很想写游记 在考场上做了四个小时的T1T2,T3没开 出考场听zrz讲T3的时候差点气死 难度顺序为1 > 2 > 3什么鬼 不过最后还是出乎意料的混到了一块铜牌 两天的培训好评(虽 ...
- latex数学公式
https://khan.github.io/KaTeX/function-support.html 最近要写<具体数学>的读书笔记,发现好多数学符号不会打啊qwq.. 大于号:\geqs ...
- asp.net/wingtip/显示数据和详细信息
前边我们的工作处于wingtip工程基础建设阶段,先是建立了“数据访问层”,然后设计建设了“UI和导航”的框架,接下来要充实工程的内容,显示“数据和详细信息”. 一. 添加数据控件(Data Cont ...
- Android 性能优化之减少UI过度绘制
什么是过度绘制(OverDraw) 在多层次重叠的UI结构里面,如果不可见的UI也在做绘制的操作,会导致某些像素区域被绘制了多次.这样就会浪费大量的CPU以及GPU资源.过度绘制最直观的影响就是会导致 ...
- jQuery遍历—each()方法遍历对象和数组
打开控制台后可以看到以下输出: