黑马程序员——选择结构if、switch,循环结构while、do-while、for

---------------------- android培训 java培训 、期待与您交流! ----------------------

选择结构:

       1、选择结构有两种:if结构和swicth机构;

       2、if机构最简单的是if(){}结构,然后复杂点的有if--else,再者 if--else if--else结构;

       3、if(条件表达式)

                  {执行语句}

              执行流程:先判断条件表达式的逻辑值,若为true,则执行{}中的执行语句;若条件表达式逻辑值为false,则不执行{}内的语句,直接执行{}后面的语句;

       4、if(条件表达式)

                {执行语句1}

             else

                 {执行语句2}

              执行流程:先判断条件表达式的逻辑值,若为true,则继续执行语句1;若条件表达式逻辑值为false,则继续执行语句2;

        5、if(条件表达式1)

                {执行语句1}

             else if(条件表达式2)

                 {执行语句2}

             ---

             else

                 {执行语句N}

             执行流程:先判断条件表达式1的逻辑值,若为true,则继续执行语句1;若条件表达式逻辑值为false,则判断条件表达式2,若为true,继续执行语句2; 若为false,则继续----;直至所有的条件表达式逻辑值都为false,则继续执行语句N;

        6、switch(数值)

                    {

                        case  A:执行语句1;

                                        break;

                         case  B:执行语句2;

                                        break;

                         ------

                         default  :执行语句N;

                     }

               执行流程:判断switch()中的数值,若其值对应为{}中的case值,则执行其后的语句,若不对应所有的case值,则执行default后的执行语句;

          7、switch()中的数值类型只有byte、short、int、char四种类型,{}中的A、B……均为确定常量;

                case后面需要有break,则执行语句后跳出swicth,否则将继续执行下面的case值;

                当几个case后面的执行语句相同时,可以将case A: case B:写在一块,然后执行语句写在一块;

                当default后面带有break,原则上可以放在所有case最上面,若所有的case值不符合时,执行default,但若其后面的break忘记带,则在执行default的执行语句后不再 判断case值,而继续执行所有的case后面的执行语句,直至碰到break,或者 },所以一般将default放在最后面;

           8、if和switch的选择:若需要判断的条件为byte、short、char、int类型数值,且数量比较少,则用switch效率高;其余情况都用if结构,如需要判断范围;

 

循环结构:

           1、循环结构有三种:do-while、while、for;

           2、do

                      {执行语句}

                   while(条件表达式);

                   执行流程:先继续执行语句,然后判断条件表达式,若逻辑值为true,则继续执行语句;再次判断条件表达式……若为false,则结束循环

           3、while(条件表达式)

                      {执行语句}

                  执行流程:先判断条件表达式,若为true,则继续执行语句;然后继续判断条件表达式……直至其为false,结束循环;

           4:、for(初始化表达式;条件表达式;执行语句2)

                     {执行语句1}

                  执行路程:先初始化表达式,然后判断条件表达式,若为true,继续执行语句1,然后执行语句2,再次判断条件表达式,若为true,继续执行语句1……直至为false,跳出循环;

           5、do-while机构,无论条件是为true,最少执行语句一次;

           6、while结构和for机构可以互换,将for结构的初始化语句放在for循环的前面,将执行语句2放在{}中的执行语句1的后面,则for结构就成为了while结构;

           7、最简单的无限while循环:while(true);

                  最简单的无限for循环:for(;;);

           8、for循环内部还可以嵌套for循环;

           9、continue为结束本次执行,继续循环;break为基础循环,跳出循环;

                 continue只能用在循环结构中;continue可以用在选择和循环结构中;

                 continue和break可以跳到标示处;

---------------------- android培训 java培训 、期待与您交流! ----------------------
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值