第四章 控制执行流程
本章都为基础 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 之间的数 顾前不顾后