循环语句
循环:重复执行一段代码,直到遇到可以使循环结束的值。
循环包括:for循环、while循环、do while循环。
循环三要素:循环的初始值、条件、迭代量
1)初始值:定义一个初始值变量;
2)条件:基于初始值的条件判断;
3)迭代量:基于初始值的该变量;
while语句
while(条件表达式(返回true和false)){
执行的代码 }
var 初始值变量 = 值
while(条件){
迭代量
执行的代码 }
do while语句
var 初始值 = 值
do{
执行的代码
迭代量变化
}while(条件)
for语句
for(初始值;条件;迭代量){
}
while和do while区别
- while是先判断后执行 do while 先执行后判断
- do while最少执行一次 while最少执行0次
- 常用while来写一些执行多次的内容 (最少没规定) do while(规定必须要执行的时候)
for( ; ; ) 这种表达是正确的,里面的内容可以部分省略
for( ; ; ) {
console.log('hello')
}//死循环 省略迭代量 和 条件 必定是死循环
不要写死循环
break
break 跳出代码块 (switch 以及 循环中) 只会跳出当前break所在层的循环(这个循环会被结束
// 1, 判断一个数是不是合数。(指自然数中除了 能被1和本身整除外,还能被其他的数整除(不包 括0)的数。)
var number = prompt()
for(var i=2;i<number;i++){
if(number%i==0){
console.log("当前数为合数");
break;
}
}console.log("当前数为素数");
// 2, 判断一个数是不是素数。(除了1和它本身以外不再有其他的除数整除。)
var count = 0
for (var i = 2; i < number; i++) {
if (number % i == 0) {
count++
break;
}
}
if (count == 0) {
console.log('当前值为素数');
}
continue
continue 跳过本次循环(只能在循环内使用)循环还在继续
//1,求整数1~100的累加值,但要求跳过所有个位为5的数。
var sum = 0 //接收对应的累加值
for(var i=1;i<=100;i++){
if(i%10==5){
continue //遇到continue跳过本次开始下一次循环 }
sum+=i
}
console.log(sum);