for语句是一种先判断,后运行的循环语句。但它具有在执行循环之前初始变量和定义循环后要执行代码的能力。
单层for循环格式:
for(start;end;step){
循环体;
}
for (;;) { //无限循环
循环体
}
for循环嵌套格式:
说明:
当循环与循环发生嵌套时遵循下列规则:
1、外层为假时内层不执行;
2、先执行外层再执行内层,直至内层的条件为假时再返回外层去
执行。
3、外层的值可以带入内层来使用
for(start;end;step){
for(start;end;step){
循环体;
}
循环体;
}
下面我们举个9*9乘法表的例子:
for(a = 1 ; a <= 9 ; a++){
for(b = 1 ; b <= a ; b++){
document.wright(b + "*" + a+ "=" + a*b+‘ ’);// 是空格的意思
}
document.wright('<br>');//换行
}

1561725025(1).png
下面我们可以实现它俩对称:
for(a = 9; a >= 1; a--){
for(b =1; b<=a; b++){
document.write(b + '*' + a + '='+ b*a+
'      ');
}
document.write('<br>')
}

1561726503(1).png
if语句
·if 语句是 ECMAScript 中最常用的语句之一,事实上在许多计算机语言中都是如此。
·说明:根据给定条件是否成立而决定不同步骤的算法结构叫做分支结构
-
单分支
格式:if(表达式){ 条件成立,执行模块内代码 } -
双分支
格式:if(表达式){ 条件成立,执行 }else{ 条件不成立,执行 } -
多分支
格式:if(条件1){ 条件1成立时,执行; }else if(条件2){ 条件2成立时,执行; }..... else{ 条件1到条件n都不成立,执行; }
下面我们举个for和if的例子:
公鸡5元一只,母鸡3元一只,小鸡1元3只,100元要买100只鸡?有多少买法?
公鸡买x只,母鸡y只,小鸡n只,则,x+y+n==100(只)因为只需要买100只,最多不能超过100只。
钱数上:5x+3y+3/n==100(元),【切记,小鸡的价格是数量除以3】只有100元,多了没有。
有因为,100元最多买公鸡20只/母鸡33只/小鸡100(因为只需要买100只,尽管钱数可以买300只,但是不需要都是多余的)只。
for(x = 1; x <= 20; x++){
for(y = 1; y <= 33; y++){
for(n = 1; n <= 100; n++){
if((x + y +n==100) && (5*x+ 3*y +n/3==100)){
document.write('公鸡'+x,'母鸡'+y,'小鸡'+n);
document.write('<br>');
}
}
}
}

1561733488(1).png