循环的目的是重复执行某段代码
// 1. 求1-100之间所有数的平均值 需要一个 sum 和的变量 还需要一个平均值 average 变量
var sum = 0;
var average = 0;
for (var i = 1; i <= 100; i++) {
sum = sum + i;
}
average = sum / 100;
console.log(average);
// 2. 求1-100之间所有偶数和奇数的和 我们需要一个偶数的和变量 even 还需要一个奇数 odd
var even = 0;
var odd = 0;
for (var i = 1; i <= 100; i++) {
if (i % 2 == 0) {
even = even + i;
} else {
odd = odd + i;
}
}
console.log('1~100 之间所有的偶数和是' + even);
console.log('1~100 之间所有的奇数和是' + odd);
学生成绩案例
var num=prompt('请输入学生总人数');
var sum=0;
var average=0;
for(var i=1;i<=num;i++){
var score=prompt('这是输入的第'+i+'个学生的成绩');
sum=sum+parseInt(score);
}
average=sum/num;
console.log('班里总成绩'+sum);
console.log('平均分'+average);
双重for循环,控制打印N行N列的星星
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=str+'\n';
}
console.log(str);
九九乘法表
var str='';
for(var i=1;i<=9;i++){
for(var j=1;j<=i;j++){
str=str+ j+'x'+i+'='+i*j+'\t';
}
str=str+'\n';
}
console.log(str);
打印倒三角
var str='';
for(var i=1;i<=10;i++){//外层控制打印多少行
for(var j=i;j<=10;j++){//内层控制一行打印几个
str=str+'★';
}
str=str+'\n';
}
console.log(str);
while循环就是当条件为真的时候就继续执行,否则就不执行
// 1. 打印人的一生,从1岁到100岁
var i = 1;
while (i <= 100) {
console.log('这个人今年' + i + '岁了');
i++;
}
// 2. 计算 1 ~ 100 之间所有整数的和
var sum = 0;
var j = 1;
while (j <= 100) {
sum += j;
j++
}
console.log(sum);
// 3. 弹出一个提示框, 你爱我吗? 如果输入我爱你,就提示结束,否则,一直询问。
var message = prompt('你爱我吗?');
while (message !== '我爱你') {
message = prompt('你爱我吗?');
}
alert('我也爱你啊!');
do while循环和while类似
var i=1;
do{
console.log('这个人今年'+i+'岁了');
i++;
}
while(i<=100);
var sum=0;
var j=1;
do{
sum=sum+j;
j++;
}
while(j<=100);
console.log(sum);
continue语句就是当条件为真时,跳过这个条件继续往下执行;
for(var i=1;i<=5;i++){
if(i==3){
continue;//跳过3,会继续往下进行到第四,第五
}
console.log('这是我吃的第'+i+'个包子');
}
var sum=0;
//1. 求1~100 之间, 除了能被7整除之外的整数和
for(var i=1;i<=100;i++){
if(i%7==0){
continue;
}
sum=sum+i;
}
console.log(sum);
break语句打断条件真时,不再继续执行
for(var i=1;i<=5;i++){
if(i==3){
break;//打断循环不再继续,只有1,2执行
}
console.log('我正在吃第'+i+'个包子');
}
求2到100的质数并打印
//打印2-100之间所有的数
for(var i=2;i<=100;i++){
var flag=true;//设定布尔值,默认i是质数
for(var j=2;j<i;j++){
if(i%j==0){//判断i能否被j整除
flag=false;//如果进入判断则证明i不是质数,修改布尔值为false
}
}
//如果是质数,打印i
if(flag){
console.log(i);
}
}
网友评论