for语句
whlie和do…whlie一般是用来解决无法确认次数的循环。for循环一般在循环次数确定的时候比较方便
for循环语法:
// for循环的表达式之间用的是;号分隔的,千万不要写成,
for (初始化表达式1; 判断表达式2; 自增表达式3) {
// 循环体4
}
执行顺序:1243—243—243(直到循环条件变成flase)
1.初始化表达式
2.判断表达式
3.自增表达式
4.循环体
案例:
打印1-100之间所有数
<script>
for(var i=1;i<100;i++){
console.log(i);
}
</script>
求1-100之间所有数的和
<script>
var sum = 0 ;
for(var i=1;i<100;i++){
sum+=i;
}
console.log(sum);
</script>
求1-100之间所有数的平均值
<script>
var sum = 0;
for(var i=1;i<100;i++){
sum+=i;
b=sum/i;
}
console.log(b);
</script>
求1-100之间所有偶数的和
<script>
var sum = 0 ;
for(var i=1;i<100;i++){
if(i%2==0){
sum+=i;
}
}
console.log(sum);
</script>
同时求1-100之间所有偶数和奇数的和
<script>
//同时求1-100之间所有偶数和奇数的和
var sum = 0;
var sum1 = 0;
for(var i=1;i<=100;i++){
if(i%2==0){
sum+=i;
}else {
sum1+=i;
}
}
console.log(sum);
console.log(sum1);
</script>
打印正方形
<script>
var strat = '';
for(var i = 0; i < 5; i++){
for(var j = 0; j < 5;j++){
document.write(strat+'*')
}
document.write(strat+'*<br>')
}
</script>
// 使用拼字符串的方法的原因
// console.log 输出重复内容的问题
// console.log 默认输出内容介绍后有换行
var start = '';
for (var i = 0; i < 10; i++) {
for (var j = 0; j < 10; j++) {
start += '* ';
}start += '\n';
}console.log(start);
打印直角三角形
var start = '';
for (var i = 0; i < 10; i++) {
for (var j = i; j < 10; j++) {
start += '* '; }start += '\n';
}console.log(start);
打印9*9乘法表 var str = '';
for (var i = 1; i <= 9; i++) {
for (var j = i; j <=9; j++) {
str += i + ' * ' + j + ' = ' + i * j + '\t';
}str += '\n';
}console.log(str);
求1-100之间所有数的乘积
<script>
var sum = 1;
for(var i = 1;i<=100;i++){
sum *=i;
}
document.write(sum)
</script>
求1-100之间所有奇数的和
var sum = 0;
for(var i=1;i<=100;i++){
if(i%2!=0){
sum+=i;
}
}
console.log(sum);
计算1-100之间能3整除的数的和
var sum = 0;
for(var i=1;i<=100;i++){
if(i%3==0){
sum+=i;
}
}
console.log(sum);
计算1-100之间不能被7整除的数的和
var sum = 0;
for(var i=1;i<=100;i++){
if(i%7!==0){
sum+=i;
}
}
console.log(sum);
本金10000元存入银行,年利率是千分之三,每过1年,将本金和利息相加作为新的本金。计算5年后,获得的本金是多少?
var sum = 10000;
for(var i=1;i<=5;i++){
sum+=sum*0.003;
}
console.log(sum);
有个人想知道,一年之内一对兔子能繁殖多少对?于是就筑了一道围墙把一对兔子关在里面。已知一对兔子每个月可以生一 对小兔子,而一对兔子从出生后第3个月起每月生一对小兔子。假如一年内没有发生死亡现象,那么,一对兔子一年内(12个 月)能繁殖成多少对?(兔子的规律为数列,1,1,2,3,5,8,13,21)
var a = 1;
var b = 1;
var sum = 0;
for(var i=3;i<=12;i++){
sum=a+b;
a=b;
b=sum;
}
console.log(sum);