目录
求 2 + 4 + 6 + 8 + 10 的和 (累加求和)
打印出1000-2000年中所有的闰年,并以每行四个数的形式输出(使用document.write()打印) 计数器
入职薪水10K/月,每年涨幅5%,50年后工资多少?(累加求和)
1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 .... +1/99 - 1/100 和是多少?
1.三大程序结构
1.顺序结构
按顺序一句一句的执行
2.选择结构【条件分支结构】
典型的if语句
3.循环结构
2.循环结构语句
1.while
语法:
while(条件表达式){
循环体-->执行循环的语句块
}
2.do-while
do{
循环体
}while(条件表达式);
3.for
for(初始化;条件;条件表达式){
循环体
}
4.循环结构中的三要素
1.初始值
2.条件
3.改变条件语句
注意:一定要有改变条件的语句否则成为死循环
3.跳转语句
break:终止循环
continue:结束本次循环,continue后面的代码不执行,继续下一个循环
4.计数器
定义一个变量初始值为0
如果条件改变值+1
5.document.write()
打印显示内容到页面
多条语句的输出内容不会换行
6.双重for循环
概念 :
for 循环可以重复执行一个操作,当然也可以重复执行另一个循环,即for循环里面嵌套for循环,即双重循环
循环的嵌套:外层循环循环一次,内层就要循环完
编程思想:
外层循环-->打印行数
内层循环-->打印每一行的元素
关键点-->计算每行打印多少个元素,根据外层循环变量到确定
案例:
正序倒输出1-100的数
document.write("正序倒输出1-100的数<br>")
for (var i = 1; i <= 100; i++) {
document.write(i + " ")
}
打印出1-100里所有的偶数
document.write("打印出1-100里所有的偶数<br>")
for (var i = 1; i <= 100; i++) {
if (i % 2 == 0) {
document.write(i + " ")
}
}
打印100以内能被4整除的数
document.write("打印100以内能被4整除的数<br>")
for (var i = 1; i <= 100; i++) {
if (i % 4 == 0) {
document.write(i + " ")
}
}
1+2+3+4+...100的和
document.write("1+2+3+4+...100的和<br>")
var sum = 0
for (var i = 1; i <= 100; i++) {
sum += i
}
document.write(sum)
求 2 + 4 + 6 + 8 + 10 的和 (累加求和)
document.write(" 求 2 + 4 + 6 + 8 + 10 的和 (累加求和)<br>")
var sums = 0
for (var i = 1; i <= 10; i++) {
if (i % 2 == 0) {
sums += i
}
}
document.write(sums)
打印出1000-2000年中所有的闰年,并以每行四个数的形式输出(使用document.write()打印) 计数器
document.write("打印出1000-2000年中所有的闰年,并以每行四个数的形式输出(使用document.write()打印) 计数器<br>")
var count = 0
for (var i = 1000; i <= 2000; i++) {
if ((i % 4 == 0 && i % 100 != 0) || i % 400 == 0) {
document.write(i + " ")
count++
}
if (count== 4) {
document.write("<br>")
count=0
}
}
打印图形
document.write("打印图形<br>")
for (var i = 0; i < 5; i++) {
for (var j = 0; j <= i; j++) {
document.write("*")
}
document.write("<br>")
}
打印九九乘法表
document.write(" 打印九九乘法表<br>")
for (var i = 1; i <= 9; i++) {
for (var j = 1; j <= i; j++) {
document.write(j + "x" + i + "=" + i * j+" ")
}
document.write("<br>")
}
打印三角形图形
document.write("打印三角形图形<br>")
var n=5
for(var i=0;i<n;i++){ //外层循环
for(var j=0;j<n-i;j++){
document.write(" ")
}//空格
for(var k=0;k<2*i+1;k++)
{
document.write("*")
}
document.write("<br>")
}
//正反三角形
var l=11
var n=parseInt(l/2)
for(var i=0;i<n;i++){ //外层循环
for(var j=0;j<n-i;j++){
document.write(" ")
}//空格
for(var k=0;k<2*i+1;k++)
{
document.write("*")
}
document.write("<br>")
}
for(var i=n+1;i>0;i--){ //外层循环
for(var j=0;j<n-i+1;j++){
document.write(" ")
}//空格
for(var k=0;k<2*i-1;k++)
{
document.write("*")
}
document.write("<br>")
}
求 45, 67, 30, 19 四个数的最小值
document.write("求 45, 67, 30, 19 四个数的最小值<br>")
var a=45
var b=67
var c=30
var d=19
var min=a
if(min>b){
min=b
}
if(min>c){
min=b
}
if(min>d){
min=b
}
入职薪水10K/月,每年涨幅5%,50年后工资多少?(累加求和)
document.write("入职薪水10K/月,每年涨幅5%,50年后工资多少?(累加求和)<br>")
var salary=10000*12
var sum=10000
for(var i=1;i<50;i++)
{
salary+=salary*0.05
sum+=salary
}
document.write("50年后平均月工资为:",(salary/12).toFixed(3),"元<br>")
document.write("50年后年工资为:",salary.toFixed(3),"元<br>")
document.write("50年后你总共赚了:",sum.toFixed(3),"元<br>")
1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 .... +1/99 - 1/100 和是多少?
document.write(" 1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 .... +1/99 - 1/100 和是多少?<br>")
var sum=0
var a=1
for(var i=1;i<=100;i++){
b=a*1/i
sum+=b
a=a*(-1)
}
document.write(sum.toFixed(3))