克莱托指数
公式 :体重(kg) / (身高(m) * 身高(m))
< 20 : 偏瘦
> 20 <25 : 正常
> 25 : 偏旁
步骤:
1、输入体重(weight) 、 身高(height) 并且保存
2、计算克莱托指数(klt)
3、判断 klt 的范围
4、使用多重if结构完成判断
while循环
1、语法结构
while(条件判断){
//循环体
}
条件为 true 时,则执行一遍循环体中的所有语句;再回来判断条件,若条件为true,则再执行循环体 .
循环实现
1、在控制台上打印输出10句Hello World
循环条件:从第1遍开始打印 , 到第10遍结束
循环体:console.log("Hello world");
注意:一定要去更新循环条件,否则容易引发死循环
2、将 1 - 100之间所有的数字 进行累加求和
循环条件:从 1 开始 到 100 结束
循环体:
循环条件的 变量要参与到循环操作中来
循环变量 就可以表示 1-100之间的每一个数字
最终:将 循环变量 累加即可
提前终止循环结构
break语句
作用:break 用在循环体中,用于退出循环
程序碰到 break 语句后,break后面的循环体操作都不会被执行,并且程序的流程会跳到循环结构以外的下一条语句去执行
使用场合:
在不确定循环次数的条件下,可以随时终止循环
while(true){
if(输入内容 == "exit"){
break;
}
}
for循环
解决问题:与 while 循环基本一致,确定了循环次数的条件下使用
语法:for(表达式1;表达式2;表达式3){//循环体} 死循环 for(;;){}
表达式1 :声明循环条件
表达式2 :满足循环的条件 ==> while(条件)
表达式3 :更新循环变量
==> for循环结构
for(var i=1;i<=10;i++){
console.log("Hello World");
}
for循环的流程:
1、计算 表达式1 的值
2、计算 表达式2 的值,如果为true则执行循环体,否则退出。
3、执行循环体
4、计算 表达式3 的值
5、计算表达式2 , 如果为true,继续执行循环体,否则退出
for循环的特殊用法:
for(var i=1;i<10;i++){
//
}
数组(创建、访问)
问题:保存学员的姓名 ?
var name1 = "";
var name2 = "";
..
var name589 = "";
多数据的保存 和 管理的问题 ?
1、数组
多个元素组成的集合,可以在一个变量中存储多个数据值
数组中元素的数据类型可以相同,也可以不同
所有元素都按照【线性顺序】排列
线性顺序:
除第一个元素外,每个元素都有唯一的一个前驱元素
除最后一个元素外,每个元素都有唯一的一个后继元素。
数组是通过下标(索引)来标识每个元素的位置,下标时从 0 开始 , 最大值 数组元素个数 - 1
2、数组的初始化
1、一维数组的使用
1、声明数组
1、var 数组名 = [];//声明一个不包含任何元素的空数组
2、var 数组名 =[元素1,元素2,元素3];//声明一个包含3个元素的数组
eg : var names = ["张三丰","张翠山","张无忌"];
3、var 数组名 = new Array();
4、var 数组名 = new Array(元素1,元素2,元素3);
eg : var girls = new Array("赵敏","周芷若","小昭");
2、访问数组元素
无论设置还是获取,都与数组元素的 索引 相关
1、设置数组元素的值
var names = ["张三丰","张翠山","张无忌"];
语法: 数组名[索引值]=值;
names[0] = "ZSF"; //修改数组中,第一个元素的值为 ZSF
names[3] = "谢逊"; //追加新元素(指定索引的元素不存在时,则追加)
2、获取数组元素的值
语法:数组名[索引值];
var name = names[0];
3、获取数组长度
获取数组中元素的个数,即数组长度
属性:length
使用方式:数组名.length
3、循环遍历数组元素
遍历数组:通过循环的方式,获取数组中的每一个元素
实现方式:使用 for 循环、数组的length属性、元素的索引
var names = ["张三丰","张翠山","张无忌"];
for(var i=0;i<names.length;i++){
console.log(names[i]);
}
//倒序
for(var i=names.length-1;i>=0;i--){
console.log(names[i]);
}
数组:
1
var name=[12,45,88,66,55]; 数字 name不能作为定义的值,需要更换
var name=["字","符","串","带点"];
2
name[0]=15;或 name[5]="字符串"; 下标号更改内容 (下标号为最大长度减一,下标号从零开始)
name=[name.length]=200; 从最后增加内容
3
name.pop(); 从尾部删除一个数
name.shift(); 从头部删除一个数
4
console.log(name); 控制台输出整个数组(一行输出)
console.log(name.length); 控制台输出数组长度
5
//
for(i=0;i<=name.length;i++){
console.log(name[i]); 列输出,从前向后
}
//
//
for(i=name.length-1;i>=0;i--){
console.log(name[i]); 列输出,从后向前
}
//
6
name.sort(); 加上这个,数字数组会按照 首个 数字的大小输出排列
7
//
var ggg=[80,20000,600,712,369];
var aaa=ggg[0];
for(var i=0;i<ggg.length;i++){ 输出最大值
if(ggg[i]>aaa){
aaa=ggg[i];
}
}
//
8
function compa(a,b){ 一个从小到大排序的函数,可运用到数组中
return a-b;
}
例子
function ggg(a,b){
return a-b;
}
var aaa=[80,20000,600,712,369];
aaa.sort(ggg);
console.log(aaa);
9
找人或找数值是先定义一个 -1 的函数,否则无法正确索引。
原文:https://www.cnblogs.com/nnnnmmmm/p/10489991.html