第四章 控制执行流程

本章都为基础 c c++ 相似略过很多章节只记重点

rang()  产生一个 数组   rang(10)  0...9 的数组      rang(5,10)  5...9的数组    rang(5,20,3)  5..8..11..17 的数组

3.5 java 中的 goto

break 用于强行退出 循环

continue 停止当前的迭代 退回循环起始处 开始下次迭代

for(;;)   与  while(true)  无限循环

java中不使用goto 但仍然保留了 goto 关键字

标签  (Lable1:)

java 的标签 某种程度上可以起到 goto的作用 

标签唯一起作用的地方刚好是迭代语句之前  刚好的意思是 在标签和迭代之间置入任何语句都不好

使用标签的原因: 在迭代者 中嵌套另一个迭代者或者一个开关 

Lable1:

for(){

       for(){

                 i f(xxxxx)

                      break;             // 通过条件后中断 内部循环

                    if(xxxx)

                      continue;        // 通过条件后  回到内部循环开始位置 继续循环

                    if(xxxxx)

                       continue Lable1;   // 中断内部循环 外部循环 回到  Lable1 处 然后开始继续外部循环

                      if(xxxx)

                        break Lable1;       //中断内部与外部循环 回到Lable1 处并不在进入跌跌

              }

}

标签需要应用到 循环嵌套中 、

switch 语句 

switch(整数选择因子){    基本套路

       case  value1:           

                   break;           //  如果没有  会执行下一个case  没有break 就中断 直到执行到 defult  自动中断

        case  value2:

                   break;

         case  value3:

                    break;

          defult:                   //defult 后面其实可以不加 break 但为了保证格式的统一 一般我们会加上break

                      break;

}

Random.nextInt(26)  可以产生0-26 之间的数 顾前不顾后

你可能感兴趣的:(第四章 控制执行流程)