学习笔记之函数类型,for循环,练习

/*括号里面只能放加或减,如果要使等式成立,括号里面应该放什么运算符

12()34()56()78()9 = 59*

 1 /*for(var i=-1;i<2;i=i+2)               //假设+-为正负一,每个位置的加减号分别定义为负一,
使状态改变为每次加2,同时分别小于2,
这样就使得他们循环只能是正一或者负一,再来个if条件,输出即可。
2 { 3 for(var j=-1;j<2;j=j+2) 4 { 5 for(var k=-1;k<2;k=k+2) 6 { 7 for(var l=-1;l<2;l=l+2) 8 { 9 if(12+i*34+j*56+k*78+l*9==59) 10 { 11 alert(i+","+j+","+k+","+l); 12 } 13 } 14 } 15 } 16 }*/

 

 1 var a=10;
 2 /*while(a>10)
 3 {
 4 if(a==5)
 5 {
 6 break;    
 7 }
 8 }*/
 9 //while:先走条件再走循环体
10 /*do
11 {
12 alert("aaa");
13 }
14 while(true)*/
15 //先走循环体再走条件

定义数组(三种方法):

1.var attr = Array();

2.var attr1  = Array(1,2,3,4,5);

3.var attr2 = [1,2,3,4,5];第三种定义,一维数组

取值:alert(attr2[1]);

1 //eg.
2 for(var i=0;i<attr2.length;i++)
3     {
4         alert(attr2[i]);
5     }

二维数组:

var a=[[1,2,3,4],[3,4,5,6]]

取值:alert([1][3]);

 

 

求 70,89,78,90,96,79,88,100,56,95 总和,最大值,平均值

1 //总和
2     var attr = [70,89,78,90,96,79,88,100,56,95];
3 var sum = 0;
4     for(var i=0;i<attr.length;i++)
5     {
6         sum = sum + attr[i];
7     }
8     alert(sum);
9     

 

 1 最大值
 2     /*var maxn = 0;
 3     for(var i=0;i<attr.length;i++)
 4     {
 5         if(attr[i]>maxn)
 6         {
 7             maxn = attr[i];
 8         }
 9     
10     }
11     alert(maxn);*/

 

 1 平均值
 2     var sum = 0;
 3     
 4     for(var i=0;i<attr.length;i++)
 5     {
 6         sum = sum + attr[i];
 7     }
 8     var pj = sum/attr.length;
 9     alert(pj);*/
10     
11     /*foreach(int a in attr)
12     {
13             
14     }

公园里有200个桃子。猴子每天吃掉10个,挑出两个坏的扔掉,问6天后剩余桃子的数量

1     var dq=200;  //定义原有200个桃子
2     var d=200;          //定义每天剩余桃子数,
3     for(i=1;i<7;i++)
4     {
5     d=dq-i*12
6     } 
7     alert(d);
//第二种:
var b=200; //200个桃子
for(i=0;i<6;i++) //是天数
{
b=b-12
}
alert(b);

公园里有一堆桃子,猴子每天吃掉一半,挑出一个坏的扔掉,第6天的时候发现还剩1个桃子,问原来有多少个桃子

1     var b=1;
2     for(var a=0;a<6;a++)
3     {
4         b=(b+1)*2  //前一天的数量=(今天的数量+1)*2
5     }
6     alert(b)


第二种:递归
//封装了一个功能:求第n天的桃的数量
var sl=0;
funtion Sun(a)//a代表形参
{
if(a==6)
{
sl=1;
}
else
{
//今天的数量=(下一天的数量+1)*2
sl=(Shu(a+1)+1)*2; //Shu(a+1)代表下一天
  }
return sl; //返回值数量
}
alert(Shu(0));//求的是初始值,是0

 

函数:

 1 随机数生成器
 2 Math.random()
 3 
 4 日期时间函数(需要用变量调用):
 5 var b = new Date(); //获取当前时间
 6 b.getTime() //获取时间戳
 7 b.getFullYear() //获取年份
 8 b.getMonth()+1; //获取月份
 9 b.getDate() //获取天
10 b.getHours() //获取小时
11 b.getMinutes() //获取分钟
12 b.getSeconds() //获取秒数
13 b.getDay() //获取星期几
14 b.getMilliseconds() //获取毫秒
15 
16 
17 数学函数(用Math来调用):
18 abs(x)    返回数的绝对值。
19 ceil(x)    对小数进行上舍入取整。
20 floor(x)    对数进行下舍入。
21 round(x)    把数四舍五入为最接近的整数。
22 max(x,y)    返回 x 和 y 中的最高值。
23 min(x,y)    返回 x 和 y 中的最低值。
24 pow(x,y)    返回 x 的 y 次幂。
25 sqrt(x)    返回数的平方根。
26 random()    返回 0 ~ 1 之间的随机数。 ****
27 
28 字符串函数(用变量来调用):
29 indexOf
30 返回字符串中一个子串第一处出现的索引(从左到右搜索)。如果没有匹配项,返回 -131 var index1 = a.indexOf("l");
32 //index1 = 2
33 
34 charAt
35 返回指定位置的字符。
36 var get_char = a.charAt(0);
37 //get_char = "h"
38 
39 lastIndexOf
40 返回字符串中一个子串最后一处出现的索引(从右到左搜索),如果没有匹配项,返回 -141 var index1 = lastIndexOf('l');
42 //index1 = 3
43 
44 
45 match
46 检查一个字符串匹配一个正则表达式内容,如果么有匹配返回 null47 var re = new RegExp(/^\w+$/);
48 var is_alpha1 = a.match(re);
49 //is_alpha1 = "hello"
50 var is_alpha2 = b.match(re);
51 //is_alpha2 = null
52 
53 substring
54 返回字符串的一个子串,传入参数是起始位置和结束位置。
55 
56 var sub_string2 = a.substring(1,4);
57 //sub_string2 = "ell"
58 
59 substr ********
60 返回字符串的一个子串,传入参数是起始位置和长度
61 var sub_string1 = a.substr(1);
62 //sub_string1 = "ello"
63 var sub_string2 = a.substr(1,4);
64 //sub_string2 = "ello"
65 
66 replace *******
67 替换字符串,第一个参数代表被替换的字符串,第二个参数代表替换的字符串
68 a.replace("he","aa")
69 
70 
71 search
72 执行一个正则表达式匹配查找。如果查找成功,返回字符串中匹配的索引值。否则返回 -173 var index1 = a.search(re);
74 //index1 = 0
75 var index2 = b.search(re);
76 //index2 = -1
77 
78 split ******
79 通过将字符串划分成子串,将一个字符串做成一个字符串数组。
80 var arr1 = a.split("");
81 //arr1 = [h,e,l,l,o]
82 
83 length 属性 *******
84 返回字符串的长度,所谓字符串的长度是指其包含的字符的个数。
85 
86 
87 toLowerCase
88 将整个字符串转成小写字母。
89 var lower_string = a.toLowerCase();
90 //lower_string = "hello"
91 
92 toUpperCase
93 将整个字符串转成大写字母。
94 var upper_string = a.toUpperCase();
95 //upper_string = "HELLO"

 

posted @ 2017-10-20 23:11  子言小竹  阅读(299)  评论(0编辑  收藏  举报