您的位置:首页 > 编程语言 > Java开发

java基础知识3——流程控制语句

2018-01-17 21:25 555 查看

选择流程控制语句

顺序结构的基本使用

顺序结构概述

是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的



案例:
/*
* 顺序结构:从上往下,依次执行
*/
public class OrderDemo {
public static void main(String[] args) {
System.out.println("开始");
System.out.println("语句A");
System.out.println("语句B");
System.out.println("语句C");
System.out.println("结束");
}
}


If语句的格式(三种)

第一种:if(条件表达式){执行语句}

if(条件表达式) {
语句体
}
执行流程,如果条件表达式的结果为true,则执行语句体,如果为false,则不执行




第二种:if(条件表达式){执行语句}else{执行语句}

if(条件表达式) {
语句体1
} else {
语句体2
}
执行流程,如果条件表达式的结果为true,则执行语句体1,如果为false,则执行语句体2




第三种:if(条件表达式){执行语句}else if(条件表达式){执行语句}

if(条件表达式1) {
语句体1
} else if(条件表达式2){
语句体2
} ......
else {
语句体n
}
执行流程:如果条件表达式1的结果为true,则执行语句体1,如果为false,则执行条件表达式2,并判断条件表达式的结果为true还是false,如果前面所有的条件表达式的结果都为false,则执行语句体n



<
4000
/p>

switch语句的格式及执行流程

格式:
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
...
default:
语句体n+1;
break;
}

解释:
switch表示这是switch语句
表达式的取值:byte,short,int,char
JDK5以后可以是枚举
JDK7以后可以是String
case后面跟的是要和表达式进行比较的值
语句体部分可以是一条或多条语句
break表示中断,结束的意思,可以结束switch语句
default语句表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。


执行流程

首先计算出表达式的值

其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。

最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。



循环流程控制语句

for循环的格式及基本使用

格式:

for(初始化语句;条件判断语句;条件控制语句) {
执行语句;
}


执行流程

A:执行初始化语句

B:执行判断条件语句,看其结果是true还是false

如果是false,循环结束。

如果是true,继续执行。

C:执行循环体语句

D:执行控制条件语句

E:回到B继续



案例:for循环实现在控制台打印水仙花数

水仙花数:

所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。

举例:153就是一个水仙花数。

153 = 1*1*1 + 5*5*5 + 3*3*3

while循环的格式及基本使用

格式:

基本格式:
while(条件判断语句) {
语句体;
}
扩展格式:
while(条件判断语句) {
语句体;
条件控制语句;
}




do…while循环的格式及基本使用

格式:

基本格式:
do {
循环体语句;
}while((判断条件语句);
扩展格式:
do {
循环体语句;
控制条件语句;
}while((判断条件语句);




三种循环的区别

for:当条件成立时执行;条件控制语句中的变量,在for循环执行结束后无法再使用。

while:当条件成立时执行;条件控制语句中的变量,在while循环执行结束后依然可以被使用。

do…while:循环至少会执行一次循环体;

控制循环语句

控制跳转语句break

Break的使用场景和作用

结束循环体(for循环、while循环);
在switch判断语句中的作用:结束判断;
跳出单层循环;
break只能放在循环语句和switch语句中。


控制跳转语句continue

continue的使用场景

跳出本次循环


break和continue的区别

break:终止整个循环;
continue:终止本次循环,继续下次循环;


java基础知识1——数据类型

java基础知识2——运算符

java基础知识3——流程控制语句

java基础知识4——数组

java基础知识5——方法

java基础知识6——面向对象

java基础知识7——String&StringBuilder

java基础知识8——ArrayList集合

java基础知识9——IO
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: