javascript . 02 break和continue、while、数组、冒泡排序
1.1 知识点
- NaN是number类型
- null是object类型
- /** + 回车 多行注释
- table 会为内部的tr td 自动补齐闭合标签
1.2 循环结构
1.2.1 Break和continue
a) Break:立即退出当前循环
b) Continue:退出本层循环
c) 两者之后的代码都不会执行
1.2.2 While
- While(判断条件){循环体;}
- do{循环体;}while(条件判断);
a) 任何情况下都会循环一次
b) 比while多循环一次
1.3 数组
1.3.1 知识点
- Ctrl+Alt+L;格式化代码
- 之前学习的数据类型,只能储存一个值
- 存储多个值的时候就用到了数组
- 数组的数据类型是object
- 未赋值的项是undefined
- 数组长度增加1,arr.length自增1
- 用老数组的长度,做为新数组的索引值
- 数组的长度,正好可以做为数组中最后一个元素后面的新元素的索引值
- 字面量定义:var array = [ 1 ,2 ,3];
- 对象定义: var array = new Array();
1.3.2 定义方式
a) Var array = new Array (数据1,数据2,…)
b) Var array = new Array(3); 设置数组长度为3
1.3.3 数组方法
- arr.length;数组长度
- arr[0];通过索引值获取元素/赋值
- 咸菜条和大碴子粥更配哦!
- 遍历就是获取组的每一项
- for (var I =0; i < arr.length; i++){
- console.log( arr[ i ] );
- }
- 双重for循环
- 指定比较次数和轮数
1.3.4 数组遍历
var arr = [44,55,345,74575,23475,23546,q345,243,235,] ;
for( i=0; i<arr.length; i++) {
console(arr[i]
}
1.3.5 冒泡排序
a) 比较轮数,数组长度-1
b) 比较次数,数组长度-1
- 判断是否符合标准
- 交换比较的值
// 交换俩数
var a = 10;
var b = 20;
var sum = a+b;
b = sum - b;
a= sum-a;
console.log("a:"+a+"---"+"b:"+b);
九九乘法表
document.write("<table border='1' >");
for( i=0;i<=9;i++){
document.write("<tr>");
for( j=1; j<=i;j++){
document.write("<td>"+j+"*"+i+"="+i*j);
}
}
document.write("</table>");
九九乘法表
1到100能被7整除的和
var sum = 0;
for(i=1;i<=100;i++){
if(i%7!==0)
{
sum += i;
} }
alert(sum);
1到100能被7整除的和
无限循环练习
do{
var bool = confirm("此山是我开,此树是我栽,要想从此过,留下买路财");
if (bool){
alert("请刷卡");
}
}while( !bool);
计算出1—100之间不能被3整除的和大于(或等于)2000的整数。
var a ;
var sum =0;
for(a=1;a<=100;++a ){
if(a%3 !== 0){
sum +=a;
}
if(sum>2000){
alert(sum);
}
}
计算出1—100之间不能被3整除的和大于(或等于)2000的整数。
var arr =[32,33,44,5,6,7,88,99,22,];
var maxValue = 0;
var maxIndex = 0;
var minValue = 0;
var minIndex = 0;
for(i=0; i<arr.length; i++){
if(arr[i]>arr[maxIndex]){
maxValue = arr[i];
maxIndex = i ;
}
if(arr[i]<arr[minIndex]){
minValue = arr[i];
minIndex = i ;
}
}
console.log("最大值"+maxValue+"---"+maxIndex+"最小值"+minValue+"---"+maxIndex);
取出数组中最大值和最小值
var arr=[0,1,2,3,4,5,6,7,8,9];
for(i=0;i<arr.length/2;i++){
var tem = arr[ arr.length-1-i ];
arr[ arr.length-1-i ] = arr[i];
arr[i] = tem ;
}
alert(arr);
让数组第一位和最后一位互换
冒泡排序
var arr = [77,64,53,22,31,24,55];
// 数组的下标 控制循环轮数
for(var i=0;i<arr.length-1;i++){ var bool = true;
// 内循环控制循环次数
for(var j=0;j<arr.length-1-i;j++){
// 小->大
if(arr[j]>arr[j+1]){
var temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
bool = false;
// 若此步骤运行了,说明可能没有排好,下一步可能还继续需要比较
}
}
// 若上一步没有运行,说明每个元素都已经(提前)按照顺序排好了
if(bool){
break;
}
}
alert(arr);
javascript . 02 break和continue、while、数组、冒泡排序的更多相关文章
- (四)JavaScript之[break和continue]与[typeof、null、undefined]
7].break和continue /** * JavaScript 的break和continue语句 * break 跳出switch()语句 * break 用于跳出循环 * continue ...
- javascript 中break、 continue、函数不能重载
在javascript中,break与continue有着显著的差别. 如果遇到break语句,会终止最内层循环,无论后面还有多少计算. 如果遇到continue,只会终止此次循环,后面的自循环依然执 ...
- C#整理5——break与continue.及数组
一.break与continue.这两个关键字一般放在循环的花括号里面使用.break——结束整个循环.continue——结束本次循环,进入下次循环. break的案例: using System; ...
- break、continue与数组
一. 1.break与continue.这两个关键字一般放在循环的花括号里面使用.break——结束整个循环.continue——结束本次循环,进入下次循环. break的案例: int i = ...
- 初识Javascript.03 -- switch、自增、while循环、for、break、continue、数组、遍历数组、合并数组concat
除了注意大小写,别的木啥了 Switch语句 Switch(变量){ case 1: 如果变量和1的值相同,执行该处代码 break; case 2: 如果变量和2的值相同,执行该处代码 break; ...
- javascript中break,continue和return语句用法小结:
Break语句会使程序立刻退出包含在最底层的循环或者退出一个switch语句,它是用来退出循环或者switch语句. 例如: <script type="text/javascript ...
- javascript中break和continue的区别
1.break:跳出循环. 2.continue:跳过循环中的一个迭代.(迭代:重复反馈过程的滑动,其目的是为了逼近所需目标或结果.每一次对过程的重复称为一次"迭代",而每一次迭代 ...
- javascript中break与continue,及return的区别
a).在循环体中, break是跳出整个循环,不执行以后的循环语句: continue是结束本次循环语句,进入下一个循环: b). 在if判断句,结束该函数的执行时,用 return: c). 在函数 ...
- javascript中break和continue
1.break break语句会立即退出循环,强制执行循环后面的语句 var num = 0; for(var i=1;i<10;i++){ if(i%5 == 0){ break; } num ...
随机推荐
- C++编程练习(4)----“实现简单的栈的链式存储结构“
如果栈的使用过程中元素数目变化不可预测,有时很小,有时很大,则最好使用链栈:反之,如果它的变化在可控范围内,使用顺序栈会好一些. 简单的栈的链式存储结构代码如下: /*LinkStack.h*/ #i ...
- win10更新时遇到错误0x80070002的正确处理方法
win10更新Flash Player.或者在 “启用或关闭windows功能” 经常出现提示错误0x80070002,这要怎么解决呢?这里介绍下正确的错误代码0x80070002解决办法. 严肃提 ...
- Spring Boot 基础教程系列学习文档
Spring Boot基础教程1-Spring Tool Suite工具的安装 Spring Boot基础教程2-RESTfull API简单项目的快速搭建 Spring Boot基础教程3-配置文件 ...
- 数字信号处理MATLAB简单序列
数字信号处理应用的几个基本序列: 1 单位样本序列 function mainImseq() clc clear disp('生成抽样序列'); y=imseq(,,); %调用样本函数,此时序列下标 ...
- 无分类编址 CIDR (构成超网)
划分子网在一定程度上缓解了因特网在发展中遇 到的困难.然而在 1992 年因特网仍然面临三个必 须尽早解决的问题,这就是: B 类地址在 1992 年已分配了近一半,眼看就要在 1994 年 3 月全 ...
- java-7继承
请自行编写代码测试以下特性(动手动脑):在子类中,若要调用父类中被覆盖的方法,可以使用super关键字. public class QWE { public void main(String[] ...
- mac os x在PC上安装
系统安装之前的准备工作及安装过程简介 前面我们已经提到,苹果电脑虽然已经采用了x86架构的Intel处理器,但其官方并不提供在非苹果电脑上安装Mac OS的支持.所以,要想在普通PC/笔记本电脑上安装 ...
- CQOI2015 解题报告
CQOI2015终于全做完了~~~,讲一下题吧 首先这套题比起其他省选还是比较水的,就是5道题比较蛋疼 T1:[CQOI2015]选数 这道题还是比较神的. 首先给个比较神的题解:popoqqq大神的 ...
- java中使用正则表达式匹配字符串
在Java中使用正则表达式去匹配相应的字符串: String importFileRole = "(import)\\s*[a-zA-Z0-9_<>.]+\\;";// ...
- Java创建对象的几种方式
解析:Java创建对象的几种方式(重要):(1) 用new语句创建对象,这是最常见的创建对象的方法.(2) 运用反射手段,调用java.lang.Class或者java.lang.reflect.Co ...