Js 循环,数组,函数(方法)
1、Switch语句
语法结构
switch(变量)
{
case 情况1: //符合情况1,执行下面代码
Js代码;
break; //如果执行代码,则结束循环
case 情况2:
js 代码;
break;
default: //不符合上面所有情况,执行下面代码
js代码;
break;
}
case 后面的数据类型和switch里面的数据类型必须一致
case 条件可集体判断:即几个case 集体执行一个代码
case 1:
case 2:
case 3:
执行代码;
break;
不建议case后跟条件判断
// 1: 在网页中获取用户输入的成绩信息,每20分算一个等级,不同等级显示不同的评语,在控制台中输出信息。
// 比如:输入20 弹出消息框成绩20 输入 40 弹出消息框40
var grade = prompt("请输入成绩");
grade = parseInt(grade);
switch (grade) {
case 20:
alert("成绩f");
break;
case 40:
alert("成绩e");
break;
default:
alert("d")
break;
}
2、自增自减
A++ ++a 在原来变量的基础上加1的操作
A-- --a 在原来变量的基础上减1的操作
当 a++ 参与到运算中,先将a的值赋值给变量,然后变量a再加1
当++a 参与到运算中,先将a的值加1然后将计算后的结果赋值给变量
3、 While循环
语法定义:
while(判断条件)
{
循环代码
}
- 初始化一个变量
- 写while循环体
执行顺序:
当while条件表达式结果为true,那么一直会执行whlie循环体内的代码
案例:
//3、 随机产生一个数字 0到9之间的整数,并且接收用户输入的一个数字, 用户有3次输入的机会,
// 如果3次机会内猜对则提示赢得游戏,直接跳出游戏。如果3都没有猜对,输掉游戏,并结束游戏。
var number = parseInt(Math.random() * 10);
var n = 1;
while (n <= 3) {
var user = prompt("请输入一个整数" + number);
user = parseInt(user);
if (number == user) {
alert("恭喜你赢了");
break;
} else {
alert("你输了");
n++;
}
}
4、Do...while循环
语法定义:
do{
循环代码;
}
wile(条件)
区别于while循环:
- 先执行do里面的代码,再判断条件,条件符合继续执行。
- Do...while循环比while循环至少多执行一次代码。
var n = 1;
do {
alert("你好");
} while (n > 2)
5、For 循环
所谓循环,就是重复执行一段代码
语法:
for (初始化;条件;增量)
{
循环代码;
}
// 在页面中打印99乘法表
for (var i = 1; i <= 9; i++) {
for (var j = 1; j <= i; j++) {
s = i * j;
document.write(i + "* " + j + "=" + s);
document.write("n");
}
document.write("<br/>")
}
6、break语句
有时候在循环体内,需要立即跳出循环或跳过循环体内其余代码而进行下一次循环。这个时候需要 break和continue
break语句是彻底结束当前循环,直接执行循环外后面的代码。格式如下
while(判断条件)
{
if(条件语句)
break;
循环代码
}
// 输出1-100之间所有质数
// 被除数
for (var i = 1; i <= 10; i++) {
// 除数
for (var j = 2; j < i; j++) {
// 能除尽则不是质数,跳出当前循环
if (i % j == 0) {
break;
} else {
}
}
if (i == j) {
document.write(i);
document.write("<br/>")
}
}
7、continue语句
continue的作用是仅仅跳过本次循环,而整个循环体继续执行。它的格式如下:
while(判断条件)
{
if(条件语句)
continue;
循环代码
}
// 请将1到100之间所有数字输出,排除是3的倍数的数字
for (var i = 1; i <= 100; i++) {
if (i % 3 == 0) {
continue; //跳出本次循环,执行后面循环
} else {
console.log(i);
}
}
8、数组
数组变量可以存放多个数据。Js中的数组是将任意数据类型,放在一起按照一定顺序排练的集合
(1)、数组的两种定义方式
- Var ary=new Array() 创建对象的方式
- Var ary1=[];
(2)、 数组两种默认值赋值方式
- var ary=new Array(1,2,4,"asdf"); alert(ary);
- var ary1=[1,2,3,5]; alert(ary1);
3、下标
数组中所有元素从0位置开始
通过下标方式赋值及取值
- ary[0]=1 数组的赋值 //[ ]里面是数组下标
- alert(ary[0]); 使用下标获取数组值
Length属性介绍
Length用来获取数组的长度(数组中包含多少个元素)
alert(ary.length);
遍历数组:
//给数组赋值
var ary = [];
for (var i = 0; i < 10; i++) {
ary[i] = i + 1;
}
// alert(ary);
// 遍历数组 数组中必须有值
for (var i = 0; i < ary.length; i++) {
alert(ary[i]); //通过下标获取
}
9、数组合并
concat方法
// var ary3 = [12, 324, 4, "re"];
// var ary1 = [234, 87, "hd"];
// var ary2 = ary3.concat(ary1); //数组合并 合二为一
// alert(ary2);
// join方法 返回的是字符串类型
var ary = [123, 56, 343];
var ary2 = ary.join("ad") //在数组中间加入字符
alert(ary2);
10、函数(方法)定义
通过 function 函数名() {} 定义函数
// 定义
function a() {
alert("你好");
}
// 调用
a();
- Java数据结构和算法(九)——高级排序
- Java数据结构和算法(十一)——红黑树
- Entity Framework Core 之数据库迁移
- 常见Web源码泄露总结
- 浅析Entity Framework Core2.0的日志记录与动态查询条件
- ASP.NET Core中使用IOC三部曲(三.采用替换后的Autofac来实现AOP拦截)
- 【weakfilescan】敏感文件扫描工具
- ASP.NET Core中使用IOC三部曲(二.采用Autofac来替换IOC容器,并实现属性注入)
- ASP.NET Core中使用IOC三部曲(一.使用ASP.NET Core自带的IOC容器)
- CVE-2017-11882漏洞复现
- ASP.NET Core使用静态文件、目录游览与MIME类型管理
- Python 黑客——使用Python破解门禁系统
- ASP.NET Core文件上传与下载(多种上传方式)
- 采用Opserver来监控你的ASP.NET项目系列(三、监控你的服务器状态)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 七 .Html的表格
- rollup + typescript 构建 ts 包
- node 写爬虫,原来这么简单
- 计时器 hook
- 自定义eslint 配置包
- 【61期】MySQL行锁和表锁的含义及区别(MySQL面试第四弹)
- 关于死锁你了解多少,通过“让APP随手机壳改变颜色,程序员和产品经理大家”这一事,了解下死锁可好?
- 三阴性乳腺癌表达矩阵探索笔记之GSEA
- 关于Python异常处理,你需要了解的知识点
- 三阴性乳腺癌表达数据探索笔记之GSVA分析
- 无敌解决GitHub无法ping通也无法登录的问题无敌解决idea连接GitHub提示Invalid authentication data. Connection reset
- 文献笔记七十一:REDO根据vcf文件检测植物细胞器基因组RNA编辑位点
- 如如何基于Docker快速搭建Elasticsearch集群?
- 解决Centos8无法安装docker的问题
- 正则表达式