JS的循环、复杂运算符


一.循环语句
特点:可以重复完成同样的事情
1.while(条件语句/boolean){
重复执行的代码块
}

while的两种写法
var a= prompt("请输入第一个数");
var b= prompt("请输入第二个数");
var i =a>b ?a:b;//三目运算法
//while(i%a!==0 ||i%b!==0){
//i++;
//}
while(true){
if(i%a!==0 && i%b!==0){
break;
}
else{
i++;
}
}
console.log(a+'和'+b+"的最小公倍数数"+i);

注意:循环要有结束,不然就是bug
//练习一:1+2+3...+99+100;
var a =1;
var b =0;
while(a<=100){
b = a + b;
a++;
}
alert(b);
//练习二: 登录用户名和密码
var a = prompt("请输入用户名");
var b = prompt("请输入密码");
while(a!="1"||b!="0"){
alert("用户名或密码有误");
a = prompt("请输入用户名");
b = prompt("请输入密码");
}
alert("登录成功");

//练习三:1+2-3+4-5+...-97+98-99+100
var i =2;
var b =1;
var he=1;
while(i<=100){
he=he+b*i;
i++;
b=-b;
}
alert(he);

2.终止循环break: 终止整个while语句
//while里用if else时用break终止循环
var a = prompt("请输入用户名");
var b = prompt("请输入密码");
while (true){
if(a=="1" && b=="0"){
alert("登录成功");
break;
}
else{
alert("用户名或密码有误");
a = prompt("请输入用户名");
b = prompt("请输入密码");
}
}
3.continue:立即结束本次循环,开始下一次循环
var i=1;
while(i<=5){
if(i===3){
i++;
continue;}
console.log(i);
i++;
}

4.do while:
与while是一样的,唯一的区别:while先判断再做;do while是现做再判断
do{
//要循环执行的代码块}
while(条件语句/boolean)
执行过程:
代码从上到下执行的过程中,遇到do就会先执行一次do后面的代码,再通过while来进行判断,如果判断通过那么在执行一次,如果没有通过,就立即结束循环
do{
var a = prompt("请输入用户名");
var b = prompt("请输入密码");
}
while(a!="1" || b!="0")
alert("登录成功")

5.for循环:
作用:用来执行循环
代码:for(var i =0;boolean表达式;i++){}
当代码从上到下执行到for的时候,代码会先声明变量i并赋值i,会进行判断var i = 1分号后面的判断,判断i是否小于等于100,执行下面的循环代码,当下面的代码执行完成之后,再回来执行i++.

var he = 0;
for (var i = 1; i <= 100; i++) {
he = he + i;
}
alert(he)


13的阶层:从1乘到13
水仙花数=百位上的数的立方+十位数的立方+个位数的立方

求质数:两个变量 --双重变量

二.复杂的数据类型:
总结:在JS中数据类型分为两大类:
简单数据类型:string,number,boolean,undefined
复杂数据类型:Null,Array,object,function

堆和栈都是电脑内存,一般情况下,简单数据类型是存储在栈里面,复杂的数据类型是存储在堆里面的

简单数据类型对应的是值类型
复杂数据类型对应的是引用类型

1. object对象;
创建对象:var a = Object();
a.xm = "zhao";
a.chengji =99;

对象属性的添加:点:官方名叫属性

2.数组Array
数组的创建:var a = Array();

var a = Array();
a[0] = 81;//中括号里的数字叫下标
a[1] = 82;
a[3] = 92;
alert(a[1]); // 数组取值
alert(a.length);//输出3
注意点:
a)js数组是个无限大的容器;在java里面数组可以定义长度。

b)元素可以任意添加:数量不限制,数据类型不限制(弱语言)。

c)元素下标是0开始

数组的length属性:指数组的长度。
数组的便利:可以一次性输出所有数组
for(var i=0;i<a.length;i++){
console.log(a[i]); //输出a的所有数组
}

字符串也可以看成是一个数组
var a ="abc";// 可以看成由a元素,b元素,c元素组成的数组

3.函数founction:
定义:
作用:用来封装一些经常要用到的代码
结构:function 函数名(){}
调用:函数()

function a(形参){
console.log("我要吃火锅");
console.log("我还要吃冰淇淋");
}
a(实参);
a();
a();//浏览器出现3次

当创建函数的时候,函数名后面的参数叫做形参(形式参数)

当调用函数的时候,函数名后面的参数叫做实参(实际参数)

函数的返回值:
跟在return后面的数据,叫做函数的返回值。
一般情况下如果没有return,那么这个函数默认返回undefined

优质内容筛选与推荐>>
1、python3+django报错testserver
2、C#定时器【控制台程序】 .
3、Linux下进程间通信(一)----概述和管道通信
4、搭建hadoop单机模式
5、SQL SERVER 孤立用户问题


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号