js语句

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('
');//换行 }
js语句_第1张图片
1561725025(1).png
    下面我们可以实现它俩对称:
    for(a = 9; a >= 1; a--){
       for(b =1; b<=a; b++){
           document.write(b + '*' + a + '='+ b*a+ 
               '      ');
      }
       document.write('
') }
js语句_第2张图片
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('
'); } } }

}


1561733488(1).png

你可能感兴趣的:(js语句)