zoukankan      html  css  js  c++  java
  • 分支结构和循环语句

    一、分支结构

    1、多分支的if语句                    2、switch语句

    if(条件表达式1){                    switch(变量名){

              //语句块1                      case 值1 :

    }else if(条件表达式2){                     //执行语句块1

             //语句块2                      break;

    }else if(条件表达式3){                   case 值2 :

        //语句块3                         //执行语句块2

    }else if(条件表达式n){                   break;               

             //语句块n                      case 值n :     

    }else{                              //执行语句块n  

             //语句块                       break;

    }                              default:

                                      //其余情况执行语句块

                                  break;

                                  }

      switch是拿变量名的值与case中的每一个值进行全等比较。break是为了跳出执行语句的,如果不写,则会继续往下找break,并把下面的语句块执行,直到break出现为止!但实际中用的最多的还是if语句

      if语句一般称之为条件分支,这里的条件往往是连续的一个范围,而switch语句一般称之为状态分支,这里的状态往往是离散的和已知的!

     所以,以后编程中,如果需要判断的条件是一个范围,最好用if,如果判断的条件是已知的一些离散的状态,最好用switch!

    二、循环语句

    for(变量初始化;条件表达式;变量更新){           变量初始化                   变量初始化

                                         while(条件表达式){              do{

              //循环体                        //循环体                   //循环体;

                                    变量更新                   变量更新;

    }                             }                        }while(条件表达式);

    for循环与while循环之间的区别:for循环主要是在已知循环次数的时候使用,while一般用于未知循环次数的使用。

    while循环和do-whlie的区别:

    1,  while循环有可能一次都不执行循环体,但是do-while循环至少执行一次

    2,  有时候循环的条件依赖于循环体执行的结果(比如,对两个数的余数进行判断的条件表达式),此时只能用do-while循环!

    三、循环中断关键字

    当遇到break关键字以后,那么就会中断整个循环,循环不会继续往下执行!

    当遇到continue关键字以后,会中断“本次”循环,继续执行下一次循环!

    四、三目(三元)运算符

    1、三目运算符:var str = 表达式 ? 值1 : 值2        结果为true,值1;false,则为值2 

    2、if......else......语句的简写形式,但有局限性!

      三目运算符必然有结果,它有一个确定的值;但if语句可以有结果,也可以没有结果。

    什么时候用三目运算符?

      当if...else运算后,有一个具体的结果时,可以简化写成三目运算符。                             

  • 相关阅读:
    Json处理函数json_encode json_decode
    会员注册审核状态更新计算
    $_GLOBALS超全局数组和global定义的全局变量区别?
    $_CFG = load_config(); /* 载入系统参数 */
    window.clearInterval与window.setInterval的用法 定时器的设置
    php中文件引入require
    修改本地数据库root权限密码
    JQuery执行函数与window.onload函数
    Android 启动白屏或者黑屏闪现解决
    Android状态栏微技巧,带你真正意义上的沉浸式
  • 原文地址:https://www.cnblogs.com/Hansen32/p/6009689.html
Copyright © 2011-2022 走看看