循环(for 双重for while dowhile continue break)
一.for循环:
被循环的执行语句为循环体
是否继续执行取决于终止条件语句
所以:循环语句由 循环体和循环的终止条件组成的语句
语句结构
for (初始化变量;条件表达式;操作表达式){
//执行语句(循环体)
}
//初始化变量 就是用let/var声明的普通变量 通常用于作为计数器
//条件表达式 就是用来决定每一次循环是否继续执行 就是终止条件
//操作表达式 是每次循环最后执行的代码 经常用于我们计数器变量进行更新(递增或者递减)
for循环重复执行不同的代码
//输出1-100岁的值
for(var i = 1; i<=100;i++){
console.;og('这个人今年'+ i+'岁了');
}
for(var i = 1; i<=100;i++){
if(i == 1){
console.log('这个人今年一岁了 他出生了')
}else if(i == 100){
console.log('这个人今年100岁了 ')
}else{
consloe.log('这个人今年''+ i +''岁了')
}
}
求学生成绩的平均值和和
var num = 0;
var average = 0;
var num = prompt('请输入班级人数:');//num为总的班级人数
for (var i =1;i<=num;i++){
var score = prompt('请您输入第'+ num +'个学生的成绩');
//因为我们prompt取过来的数是字符型的 要转换成数字型
sum=sum+paeseFloat(score);
}
average = sum / num ;
alert('班吉总的成绩是' + sum);
alert('班级总的平均值' + average);
二:断点调试
1.1.打开检查其 打开源代码/sources
2.点出要打点的文件
3.点击要打断点的行数
4.然后刷新网页
5.点击右侧↓加.的那个图标 来打点 或者按f11
三:双重for循环
//双重for循环结构
for(外层的初始化变量;外层的条件表达式;外层的操作表达式){
for(里层的初始化变量;里层的条件表达式;外层的操作表达式){
//执行语句
}
}
//我们可以把里面循环的语句当成外面循环的语句
//外层循环一次 里层循环执行全部
for(var i = 1; i< = 3;i++){
console.log('这是外层的循环第'+ i +'次');
for(var n =1; n<=3;n++){
console.log('这是里层的循环第'+ n +'次');
}
}
四:while循环(可以做一下复杂的判断)
while(条件表达式){
//循环体
//操作语句
}
//如果条件表达式为真时 则执行循环体 否则推出循环
let num = 1;
while(num<=100){
log('你好啊');
num++;
}
//里面应该有计数器 初始化变量
//里面应该有操作表达式 完成计数的更新 防止死循环
五:do while循环语句 (与while最大的区别就是至少执行一次)
do{
//循环体
//操作语句
}while(条件表达式)
//先执行循环体 在判断条件表达式
六:continue关键字
continue关键字用于立即跳出本次循环 继续下一次循环(本次循环中continue之后的代码就会少执行1次)
//continue关键字 推出本次(当前 次的循环) 继续执剩余次的循环
var sum = 0;
for (var i = 1; i <= 100; i++) {
if (i % 7 == 0) {
continue;//只要遇见我们的continue 直接退出本次循环 直接跳到i++上去
}
sum+=i;
}
//100之间的数除了能被7整除的数之和
七:break关键字
break关键字用于立刻跳出整个循环(循环结束).
三者共同点:(for while do…while)
js中的 for while 还有dowhile 三者可以替代使用
如果用来计数 跟数字有关的,三者基本使用相同 但 是我们更喜欢for