Java流程控制 循环结构
概念
顺序结构是代码中最基础最常见的一种结构,表示代码执行顺序是代码由上往下依次执行。
二、if选择结构
if选择结构一般用来做某些判断 并满足某些条件来执行语句。
1. if单选结构
满足if布尔表达式就执行if括号内的语句 否则直接跳到下一步
2. if双选择结构
判断布尔表达式的值为true 执行if括号内的语句 否则执行else内的语句
3. 多选择if结构
在if双选择结构的基础上 可以在中间加上若干个else if的关键字 当满足布尔表达式时 只执行其中一个分支 程序便往下执行。
4. 嵌套的if结构
为了实现一些复杂的选择时 可以把if结构进行嵌套使用。
执行顺序是:先执行内if循环 再执行外if循环
三、switch循环结构
switch循环结构与if的区别:
if选择结构的布尔表达式一般用来判断一个范围,switch选择结构的布尔表达式用来判断一个具体的值
switch(布尔表达式)结构中有case(匹配值为true) break(中断) default(条件为false)
case的语法格式:相当于if结构中的else if case后面为值 单字符加'' 字符加“” 以:结尾
break:如果执行完匹配后没有中断指令 程序则会继续匹配下一个case 直到程序结束
default:相当于if结构中的else 但是default只需要加个:就能表示反之的意思
一个switch中case break default都是可有可无的 没有规定固定格式
四、while循环结构
顺序结构和选择结构只能执行程序一次 while可以实现将某一段语句执行重复执行 在实际编程中引用广泛。
循环结构有while do..while for三种类型
1. while循环结构
语法
while(布尔表达式){//循环的语句};
整个while结构可以称为一个循环体
如果while中没有设置条件 将会一直循环括号内的语句 称为死循环
while中添加了条件 当while循环到不满足条件时 程序才会停止
2. do while循环结构
语法
do{//循环的语句}while(布尔表达式);
do while结构先将循环语句执行一次再判断是否循环执行 do写在前 while写在后
do while和while的区别
while结构 先判定再循环
do while 先执行一次 再判断是否循环
案例:
执行结果:
分析:while和do while结构的布尔表达式 i变量明显是不满足条件的
while结构的结果是判断不满足则程序没有输出
do while的结果是在布尔表达式不满足的情况下 i输出了一次 并结束
3. for循环结构
for结构包含了变量声明 判断条件和变量值变化三个选项 中间用分号隔开
语法
for (int a = 1;a > 1;a++;){//循环的语句}//声明;条件;迭代;
for结构的执行原理:声明------>判断------>更新------>再判断------>更新------>判断不满足------>结束
声明 条件 更新值 可以为空 没有固定规范
for (;;){//循环的语句}//没有声明、创建条件和更新值实现的效果与while(){};一样
使用for循环结构在保证功能的同时 还能让代码变得更为简洁 条件允许的情况下 建议使用for循环
break和continue的用法
break除了在switch中充当中断的作用以外 还可以用在其他循环结构中 作用是执行到break跳出循环
continue用来暂停一次循环 暂停后回到循环结构最上部
五、 增强for循环结构
Java 5引用的一个新特性
增强for循环主要用于数组和集合的使用
语法
for(//变量声明:表达式){//语句块};