js 初学者03

克莱托指数

公式 :体重(kg) / (身高(m) * 身高(m))

< 20 : 偏瘦

> 20 <25 : 正常

> 25 : 偏旁

步骤:

1、输入体重(weight) 、 身高(height) 并且保存

2、计算克莱托指数(klt)

3、判断 klt 的范围

4、使用多重if结构完成判断

 

while循环

1、语法结构

while(条件判断){

//循环体

}

 

  条件为 true 时,则执行一遍循环体中的所有语句;再回来判断条件,若条件为true,则再执行循环体 .

循环实现

1、在控制台上打印输出10Hello 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、声明数组

1var 数组名 = [];//声明一个不包含任何元素的空数组

2var 数组名 =[元素1,元素2,元素3];//声明一个包含3个元素的数组

eg : var names = ["张三丰","张翠山","张无忌"];

3var 数组名 = new Array();

4var 数组名 = 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值