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 ...
随机推荐
- Perl IO:操作系统层次的IO
sysopen() open()和sysopen()都打开文件句柄,open()是比较高层次的打开文件句柄,sysopen()相对要底层一点.但它们打开的文件句柄并没有区别,只不过sysopen()有 ...
- VS项目发布到本地IIS
一.项目介绍 ①web项目,开发工具Visual Studio,语言C# ②本地IIS,手机上或其他用户在和本地在同一个局域网(并不绝对是指同一个WIFI)内访问,同时要把防火墙关掉 ③IIS全名In ...
- WPF 语言格式化文本控件
前言 本章讲述正确添加语言资源的方式,以及一段语言资源的多种样式显示. 例如:“@Winter,你好!感谢已使用软件 800 天!” 在添加如上多语言资源项时,“XX,你好!感谢已使用软件 X 天!” ...
- JAVA程序员面试30问(附带答案)
第一,谈谈final, finally, finalize的区别. 最常被问到.final修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承.因此一个类不能 ...
- Java开发笔记(二十七)数值包装类型
方法的出现缘起优化代码结构,但它的意义并不局限于此,正因为有了方法定义,编程语言才更像一门能解决实际问题的工具,而不仅仅是只能用于加减乘除的计算器.在数学的发展过程中,为了表示四则运算,人们创造了加减 ...
- sql 中 联表on 和where
left join on 中对表添加的过滤条件 只对右表起作用 左表会完整的呈现出来 要想过滤左表 on 之后用where 进行过滤 不过这样实际上是对量表之后的结果集进行过滤. rint ...
- 散列表(has table、哈希表)
一. 散列表是什么 是包含映射关系的一种数据结构,可以提高查找效率. 二. 散列函数 1)必须是一致的.假设输入一个单词“banana”,映射的数字是1,那么以后每次输入banana都要映射到数字1, ...
- 作为JavaScript开发人员,这些必备的VS Code插件你都用过吗?
本文翻译自:https://www.sitepoint.com/vs-code-extensions-javascript-developers/ 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的 ...
- iead2018创建JavaWe工程
菜单栏中 File-> Project,弹出如下界面,选择 Java并勾选 Web Application 填写 Project Name 配置 tomcat 点击右上角的绿色的小锤子,然后打开 ...
- c/c++ 继承与多态 子类隐藏父类的同名非虚函数
问题1:若类A里有公有成员方法int fcn(),类B公有继承类A,并类B里有公有成员方法int fcn(int),可以在用户代码里,用类B的对象调用类A的int fcn()吗?? 不可以,编译出错, ...