菜鸟之路-02

循环与选择结构详解

/*

 1switch 语句的基本形式:

       switch(表达式){

         case 常量表达式 :

              语句块1

              break;

         case 整型常量和表达式 :

         语句块2

         break;

         case 整型常量和表达式 :

         语句块3

         break;

       .....

          default:

            语句块n

          break;

 }

 

                 语义:先得出表达式的结果,根据结果跳转到相应的case语句块里面去执行

                 

                 表达式结果  == 常量表达式  就叫相应的case语句块

                 

                 如果case 后面的常量表达式没有一个跟表达式结果对应的

                 

                 那么就跳转到 default里面执行语句块n

 

 

 

                 switch语句的穿透问题:

                 

                 case块里面不加break的时候,会发生穿透

                 

                 穿透意思:就是从这个case块里面执行完语句后,会继续跳到下一个case块里面继续执行

                 

                 所以,我们必须加break,防止穿透

                 

                 break可以跳出当前的switch语句

 

 

                 switch语句需要注意的地方:

                 

                 1.switch语句后面的小括号只能写整数类型的表达式,否则会报错

                 

         2.case后面只能接常量表达式

 

                 3.case后面的常量表达式不能有重复的值

                 

                 4.switch小括号后面不要加分号,手贱要加分号加在大括号后面

                 

         5.case后面不能立即声明变量,除非在声明前面加一条或者N条语句

 

                 6.非要在 case后面立即声明变量怎么办??那么就在case块里面加一个大括号

                 

         7.如果不加大括号声明的变量,其他case块也可以访问(知道)(觉得是个bug

 

                 8.default可以写在任意位置,不影响结果

      

    注意: ifswitch 之间的区别:

             判断某个范围时需要用if,而具体到那个值的话使用switch语句。

 

2)   while   循环结构

          while (表达式1){               a:如果表达式1为假,则执行语句块3

              语句块2                    b:如果表达式1为真,执行语句块2,再去判断表达式1是否还为真。

        }                               c:b判断表达式1为假,则执行语句块3,结束循环!

              语句块3

 */


下午的知识点:

 1)  while 循环的注意地方:a)防止死循环

                         b)while 循环后面不能加分号,

                         c)记得结束循环的语句不要忘了

                         d)如果while语句就只有一条语句就可以省略大括号,但其中第一句的话是不能声明变量的。

 

 

 

 

 2do {

  循环体

 

    }while(表达式); //此处一定要加分号,不加分号会报错。

     do-while至少循环一次,再来判断条件表达式

  3) for 循环语句

      for(表达式1;表达式2;表达式3){

       循环体

 }

        a:表达式1只执行一次,可以省略不写,但分号不能少

         b: 表达式1执行完执行循环体,再来判断表达式2,为真,执行表达式3,再执行循环体

                                             为假,跳出循环,结束程序

         c:for语句里面的分号都可以省略,但是如果表达式2省略了,就是死循环,表达式3省略会默认表达式3成立,再接着执行循环体

 

         d)表达式1 和表达式3能任意写表达式,得用逗号(,)隔开

 

 

     4for循环的嵌套:

     就是一个for循环里面还套了一个for循环

     

     

     for循环的嵌套一般用来控制平面

     

     精华:

     外层循环控制行数

     

     内层循环控制列数



}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值