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 ...
随机推荐
- haroopad 預覽區樣式
body { color:red; font-family:'Microsoft YaHei'; } html,body{ font-family: "微軟雅黑" !importa ...
- InnoSetup 使用
目录 简介 示例脚本 相关参考 在进行 WPF 程序打包发布的时候如果对程序打包没有特别高的要求,InnoSetup 足以胜任普通的程序打包发布需求,它支持安装包加密,安装包升级安装,注册表操作等常规 ...
- CSS像素、物理像素、逻辑像素、设备像素比、PPI、Viewport
1.PX(CSS pixels) 1.1 定义 虚拟像素,可以理解为“直觉”像素,CSS和JS使用的抽象单位,浏览器内的一切长度都是以CSS像素为单位的,CSS像素的单位是px. 1.2 注意 在CS ...
- 2-SAT速成
本文只做总结性说明 2-SAT 2-SAT是k-SAT问题的一种,k-SAT问题在\(k>=3\)时已经被证明是NP完全问题 2-SAT问题定义比较简单 有n个布尔变量\(x_1-x_n\).给 ...
- Cesium 之简介以及离线部署运行篇
前言 cesium 官网的api文档介绍地址cesium官网api,里面详细的介绍 cesium 各个类的介绍,还有就是在线例子:cesium 官网在线例子,这个也是学习 cesium 的好素材. C ...
- OPC协议解析-OPC客户端与服务器通讯解析
1 OPC服务器 OPC服务器, 是指按照OPC基金组织规定的OPC规范群开发的软件驱动.OPC服务器作为中间媒介负责从数据源读取数据再跟另外一端的客户端通信.在 OPC客户端/服务器 的结 ...
- 小程序实践(十):textarea实现简单的编辑文本界面
textarea是官方的原生组件,用于多行输入 简单的例子,监听文本内容.长度,以及设置最大可输入文本长度 wxml <view class='textarea-Style'> <t ...
- embed 引入网上视频
<p>embed引入网上视频</p> <embed src='http://player.youku.com/player.php/sid/XMjgxODkyMTIxNg ...
- 浅谈TCP IP协议栈(三)路由器简介
读完这个系列的第一篇浅谈TCP/IP协议栈(一)入门知识和第二篇浅谈TCP/IP协议栈(二)IP地址,在第一篇中,可能我对协议栈中这个栈的解释有问题,栈在数据结构中是一种先进后出的常见结构,而在整个T ...
- Swift UIFont
设置字体 titleLabel.font = UIFont.systemFont(ofSize: 17.0, weight: .heavy)