循環(huán)的目的是重復(fù)執(zhí)行某段代碼
// 1. 求1-100之間所有數(shù)的平均值 需要一個 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之間所有偶數(shù)和奇數(shù)的和 我們需要一個偶數(shù)的和變量 even 還需要一個奇數(shù) 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 之間所有的偶數(shù)和是' + even);
console.log('1~100 之間所有的奇數(shù)和是' + odd);
學(xué)生成績案例
var num=prompt('請輸入學(xué)生總?cè)藬?shù)');
var sum=0;
var average=0;
for(var i=1;i<=num;i++){
var score=prompt('這是輸入的第'+i+'個學(xué)生的成績');
sum=sum+parseInt(score);
}
average=sum/num;
console.log('班里總成績'+sum);
console.log('平均分'+average);
雙重for循環(huán)雄可,控制打印N行N列的星星
var row=prompt('請輸入打印的行數(shù)');
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++){//內(nèi)層控制一行打印幾個
str=str+'★';
}
str=str+'\n';
}
console.log(str);
while循環(huán)就是當(dāng)條件為真的時候就繼續(xù)執(zhí)行,否則就不執(zhí)行
// 1. 打印人的一生九府,從1歲到100歲
var i = 1;
while (i <= 100) {
console.log('這個人今年' + i + '歲了');
i++;
}
// 2. 計(jì)算 1 ~ 100 之間所有整數(shù)的和
var sum = 0;
var j = 1;
while (j <= 100) {
sum += j;
j++
}
console.log(sum);
// 3. 彈出一個提示框, 你愛我嗎隘弊? 如果輸入我愛你糕再,就提示結(jié)束,否則艘款,一直詢問持际。
var message = prompt('你愛我嗎?');
while (message !== '我愛你') {
message = prompt('你愛我嗎?');
}
alert('我也愛你啊哗咆!');
do while循環(huán)和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語句就是當(dāng)條件為真時蜘欲,跳過這個條件繼續(xù)往下執(zhí)行;
for(var i=1;i<=5;i++){
if(i==3){
continue;//跳過3晌柬,會繼續(xù)往下進(jìn)行到第四姥份,第五
}
console.log('這是我吃的第'+i+'個包子');
}
var sum=0;
//1. 求1~100 之間郭脂, 除了能被7整除之外的整數(shù)和
for(var i=1;i<=100;i++){
if(i%7==0){
continue;
}
sum=sum+i;
}
console.log(sum);
break語句打斷條件真時,不再繼續(xù)執(zhí)行
for(var i=1;i<=5;i++){
if(i==3){
break;//打斷循環(huán)不再繼續(xù)澈歉,只有1展鸡,2執(zhí)行
}
console.log('我正在吃第'+i+'個包子');
}
求2到100的質(zhì)數(shù)并打印
//打印2-100之間所有的數(shù)
for(var i=2;i<=100;i++){
var flag=true;//設(shè)定布爾值,默認(rèn)i是質(zhì)數(shù)
for(var j=2;j<i;j++){
if(i%j==0){//判斷i能否被j整除
flag=false;//如果進(jìn)入判斷則證明i不是質(zhì)數(shù)埃难,修改布爾值為false
}
}
//如果是質(zhì)數(shù)莹弊,打印i
if(flag){
console.log(i);
}
}