for循环
1、断点调试:
浏览器中按F12-------------->sources---------------------->找到需要调试的文件------------->在程序的某一行设置断点
watch监视:通过watch可以监视变量值的变化
F11程序的单步执行。
2、求1-100之间能够被3整除的数字和:
var result=0;
for (var i=0;i<=100;i++){
if(i%3==0){
result=result+i;
}
}
console.log('1-100之间能够被3整除的数字和是'+result);
3、算班级平均分
var num = prompt('请输入班级总人数');
var sum= 0;
var average=0;
for(var i=1;i<=num;i++){
var score=prompt('请您输入第'+i+'个学生的成绩');
sum=sum+parseFloat(score);
}
average=sum/num;
alert('班级总成绩是:'+sum);
alert('班级平均分是:'+average);
之所以用到parseFloat是因为prompt取过来的数据是字符串类型的,需要转换为数字型。
4、打印星星:
var num=prompt('请输入要打印星星的个数:');
var str='';
for(var i=0;i<=num;i++){
str=str+'*';
}
console.log(str);
5、双重循环:
for(外层初始变量;条件表达式;操作式){
for(内层初始变量;条件表达式;操作式){
}
}
实例(1)s:打印星星:
var row=prompt('请您输入打印的行数:');
var cols=prompt('请您输入打印的列数:');
var str='';
for(var i=1;i<=row;i++){
for(var j=1;j<=cols;j++){
str=str+'*';
}
str+='\n';
}
console.log(str);
打印倒三角形:
var str='';
for(var i=0;i<10;i++){
for(var j=i;j<=10;j++){
str=str+'*';
}
str+='\n';
}
console.log(str);
正三角将第二行的j=i改为j=10-i即可。
实例(2):
九九乘法表:
思路:一共有9行但每行个数不一样所以需要用到双重循环;外层for控制行数;内层for循环控制每一行的公式j;核心算法:每一行公式的个数恰好和行数相等 j<=i;每次打印完毕都需要重新换一行;
var str='';
for(var i=1;i<=9;i++){
for(var j=1;j<=i;j++){
str+=j+'x'+i+'='+i*j+'\t';
}
str+='\n';
}
console.log(str);
while循环
1、计算1-100的总和
var sum=0;
var j=1;
while(j<=100){
sum+=j;
j++;
}
console.log(sum);
循环总结:
如果是用来计数跟数字相关的,三种使用基本相同,但更倾向用for;
while和do.....while可以做更复杂的判断,比for要灵活;
while和do...while的执行次数不一样,do....while至少会执行一次循环体,而while可能一次也不会执行。
实际工作中for更常用。
break和continue
continue关键字 退出本次循环 将继续执行剩余次数循环
break关键字 立即跳出整个循环,循环结束。