循环
1.循环是重复性做一件事情
2.我们没办法控制每次循环的时间长度
3.循环会增大您的程序时间复杂度(不建议无限循环嵌套 一般情况下不会嵌套超过俩次)
4.死循环 是不会停止的循环 会导致您的电脑内存溢出 从而蓝屏(要避免死循环)
5.循环分为很多种 常见有三种 while循环 do while循环 for循环
1.while循环
while写法
定义初始值
while(布尔表达式){
循环体(迭代 初始值变化 操作)如果没有迭代的话会导致死循环
}
放入循环体里面的代码会循环执行,放到外边的只执行一次。
代码示例:
var i = 0 //初始值定义
while(i<10){
// i++//迭代 如果没有会导致死循环
i+=2
console.log(i);//操作
}
2.do while循环
while 循环 do 做
do while 先做后循环
do while 和 while 的区别就是 while可能一次都不做 do while 至少做一次
do while 的写法 先做后判断(至少做一次) while 先判断后做
var 初始值
do{
循环体
迭代量
}while(布尔表达式条件)
代码示例:
var isDw = false
while(isDw){
console.log("我喝水了");
}
//至少做一次
do{
console.log("我今天喝水了");
}while(isDw)
var number1 = 100
var sum = 0
do{
sum+=number1
number1--
}while(number1>0)
console.log(sum);
3.for循环
1.for可以执行相同的代码也能执行不相同的代码,主要计数器变量i的存在。
2.for重复执行某些代码,通常跟计数有关系 for语法结构: for(初始化变量;条件表达式;操作表达式)
循环体 初始化变量就是用var声明的一个普通变量,通常用于作为计数器 使用
3.条件表达式就是用来决定每一次循环是否继续执行就是终止的条件 4.操作表达式是每次循环最后
执行的代码经常用于我们计数器变量进行更新(递增或者递减)
断点调试: 断点调试是指自己在程序的某一行设置一个断点,诟过程中可以看各个变量当前的值,
出错的话,调试到出错的代码行即显示错误停下,调试至断点调试可以帮我们观察程序的运行过
程。
for循环是一个比较常用的循环
使用方式
for(初始值 省略不写;判断条件;迭代量){
循环体
}
for循环语法格式:
for (表达式1; 表达式2; 表达式3) {
执行代码;
}
代码示例:
for(var i=0;i<10;i++){
console.log(i);//0-9
}
var i = 0
for(;i<5;i++){
console.log(i);//0-4
}
var i = 5
for(;i>0;i--){
console.log(i);//5-1
}
死循环示例:
var i = 0
for(;i<1;){ //死循环
console.log("死循环");
}
循环嵌套
一个循环语句内又包含另一个完整的循环语句;
三种循环都可以相互嵌套; 而for循环嵌套for循环的使用会更频繁, 以下的循环嵌套都是合法的
循环嵌套代码示例:
for(var i=1;i<10;i++){
var str = ''
for(var j=1;j<=i;j++){
str+=(j+'*'+i+'='+i*j+'\t')
}
console.log(str);
}
break关键字
break的功能:
在switch中会跳出整个switch块 for也一样他会跳出整个for块
双层嵌套的循环break在什么位置就结束当前位置循环
break是结束本个循环
如果已执行的break语句,就不会执行循环体中位于break后的语句
在多层循环中,一个break语句只向外跳一层
break 在外面的循环 会结束里面包含的循环 但是里面包含的不会结束外面的循环
break使用代码示例:
for(var i=0;i<5;i++){
if(i==3){
break//结束这个for循环 0 1 2
}
console.log(i);
}
复杂循环代码示例:
for(var i=10;i>=5;i--){
for(var j=i;j<=6;j++){
if(j*i>33){
break
}
console.log(j);//5 6
}
}
continue关键字
continue的功能:
只能在循环语句中使用,使本次循环结束,即跳过循环体中下面尚未执行的语句,接着进行
下次是否执行循环的判断。
continue语句只能在循环里面
对于while 和 do while 循环, continue 语句执行之后的动作是条件判断;对于for循环,随后的动作是变
量更新。
continue代码示例:
for(var i=0;i<5;i++){
if(i==2){
continue; //跳过本次循环 进入下次循环 //0 1 3 4
}
console.log(i);
}
for(var i=1;i<=3;i++){
for(var j=1;j<=3;j++){
if(j==2){
continue; //1*1 1*3 2*1 2*3 3*1 3*3 接下来接着执行
}
console.log(i*j);
}
}
循环四要素 初始值 迭代量(死循环) 循环体 条件判断表达式(循环条件) 死循环
while(true){
} 死循环 break