zoukankan      html  css  js  c++  java
  • 循环

    什么是循环?

    满足一定的条件,(重复)执行一段相同的代码。

    循环思想?(循环三要素)

    从哪开始
    到哪结束
    步进(步长)

    实现循环的语句?

    while:当型循环
    格式:
    表达式1;
    while(表达式2){
    	语句组;
    	表达式3;
    }
    注:
    表达式1:从哪开始,循环初值;
    表达式2:到哪里结束,循环条件;
    表达式3:步进
    语句组:循环中要做的事情。
    
    逻辑思想:先计算表达式1的值,再判断表达式2的值,值为true时,执行while中的循环体,值为false退出循环。
    
    do while : 先斩后奏,直到型循环
    格式:
    表达式1;
    do{
    	语句组;
    	表达式3;
    }while(表达式2);
    注:
    表达式1:从哪开始,循环初值;
    表达式2:到哪里结束,循环条件;
    表达式3:步进
    语句组:循环中要做的事情。
    
    
    逻辑思想:先计算表达式1的值,执行while中的循环体,再计算表达式2的值,值为true时,则继续执行while中的循环体,值为false退出循环。
    
    for循环:多功能循环
    格式:
    for(表达式1;表达式3;表达式3){
    	语句组;
    }
    注:
    表达式1:从哪开始,循环初值;
    表达式2:到哪里结束,循环条件;
    表达式3:步进
    语句组:循环中要做的事情。
    
    
    逻辑思想:先计算表达式1的值,再判断表达式2的值,值为true时,执行while中的循环体,值为false退出循环。
    

    for循环的特殊写法:

    1) 
          表达式1;
    	  for(;表达式2;表达式3){}
    (2)表达式1;
          for(;表达式2;){
    		语句组;
    		表达式3;
            }
        //var可以声明多个变量,中间用逗号隔开
    

    for in 循环:(多用于便利对象)

    格式:
    for(var 变量名 in 数组/对象){
        表达式;
    }
    

    什么是无限循环(死循环)?

    条件永远为真的循环。
    
    while(1){};
    do while(1);
    for(;1;){}

    break与continue

    break:
    
    (1)用于switch语句中,终止switch语句;
    
    (2)用于循环语句中,终止一层循环;
    
    continue:用于循环语句中,终止一次循环;

    while和dowhile的区别?

    while是先判断条件,后执行循环体 do while是先执行循环体,再判断条件; 当条件第一次为假时,while循环一次都不执行;do while循环至少执行一次;

     

    递归:自己调用自己的过程。

    本质:实现循环

    eg: fuction fac(n){ //n:从哪里开始
            if(n === 1){//到哪结束
                return 1;
            }else{
                return n * fac(n - 1);
                //fac(n-1)是步长,return是循环体
            }
        }//函数调用一次就开辟一次空间。
  • 相关阅读:
    写给Web开发人员看的Nginx介绍
    Nginx安装及配置详解
    Intellij IDEA 热部署处理
    JSP自定义标签就是如此简单
    过滤器入门看这一篇就够了
    Caffe FCN:可视化featureMaps和Weights(C++)、获取FCN结果
    Caffe RPN :error C2220: warning treated as error
    实例分割:MaskXRCnn 与Visual Genome数据集
    Detectron-MaskRCnn: 用于抠图的FCNN
    CaffeMFC:caffe.pb.h(2525): error C2059: syntax error : 'constant'
  • 原文地址:https://www.cnblogs.com/cjm-0512/p/10058159.html
Copyright © 2011-2022 走看看