好程序员大数据教程分享大数据之流程控制,程序在运行的时候, 对代码执行的前后顺序, 称做程序的执行结构. 在Java中, 程序的执行结构分为三种:程序员
程序默认采用的是顺序结构, 咱们也能够经过一些语句来修改程序的执行结构, 这样的语句叫作流程控制语句, 按照修改的执行结构不一样, 能够分为 分支流程控制 和 循环流程控制大数据
1.3.1 分支流程控制--ifcode
基础语法教程
if (condition) { // 代码段1 } else { // 代码段2 }
逻辑: condition是一个boolean类型的变量, 或者一个boolean结果的表达式. 若是condition的值为true, 则代码段1执行, 不然, 代码段2执行it
进阶io
if (condition1) { // 代码段1 } else if (condition2) { // 代码段2 } else { // 代码段3 }
逻辑: 先判断condition1, 若是condition1成立, 执行代码段1; 若是condition1不成立, 再判断condition2, 若是condition2成立, 执行代码段2, 不然执行代码段3for循环
特殊说明基础
在if-else语句中, 若是某一个代码段中只有一句语句, 则大括号能够省略; 可是从语法的规范来讲, 通常状况下, 咱们是不省略的变量
1.3.2 分支流程控制--switch进阶
基础语法
switch (variable) { case value1: case value2: ... default: }
逻辑: variable是一个变量, switch语句捕获这个变量的值; 若是变量的值和某一个case后面的值相同了, 就会执行这个case后面的语句; 若是变量的值没有和任意的一个value相同, 则执行default后面的值
注意事项
在switch-case语句中有穿透性, 即: 若是variable的值和某一个value匹配了, 会执行从这个case开始, 一直到switch语句结束, 后面全部的代码, 且跳事后面的case匹配; 为了不穿透, 可使用关键字break来跳出switch语句
1.3.3 循环流程控制--while
基础语法
while (condition) { // 循环体 }
逻辑: 每次循环线判断condition, 若是为true, 循环体执行, 而后再判断condition; 直到condition为false, 循环结束
do-while
do { // 循环体 } while (condition);
逻辑: 先执行一次循环体, 而后再判断循环条件是否成立
关键字 break, continue 与 循环标签
break
用在循环中, 表示跳出循环; 若是用在多层循环中, 只会跳出当前的一层循环
continue
用在循环中, 表示继续循环, 从continue开始, 后面全部的代码不执行, 直接进入下次循环
循环标签
通常用在多层循环中, 能够给每个循环都添加一个标签; 能够配合break语句, 直接结束指定的循环. 或者配合continue语句, 直接终止指定循环的执行, 当即进入下次循环
1.3.4 循环流程控制--for
基础语法
for (循环起点; 循环条件; 循环步长) { 循环体 }
逻辑:
先执行循环起点, 通常用与定义一个控制循环的变量, 或者给这个变量一个初始值
再判断循环条件是否成立, 若是循环条件成立, 执行循环体, 再执行循环步长, 而后从新判断循环条件
若是循环条件不成立, 循环结束
特殊说明
关于语法省略
关于大括号