1.Java程序逻辑控制介绍
Java的程序的结构有3种:顺序结构,选择(分支)结构和循环结构
2.顺序结构
程序自上而下逐行执行,一条语句执行完之后继续执行下一条语句,一直到程序的末尾
3.选择(分支)结构
根据布尔表达式的判断结果来决定是否去执行某段代码程序
(1)if分支结构
if分支结构主要针对于逻辑运算的处理结果来判断是否执行某段代码,在Java中由if和else两个关键字实现此类结构,一共有三种组合形式:
if判断
if(布尔表达式){
条件满足时执行;
}
if…else判断
if(布尔表达式){
条件满足时执行;
}else{
条件不满足时执行;
}
多条件判断
if(布尔表达式){
条件满足时执行;
}else if(布尔表达式){
条件满足时执行;
}else if(布尔表达式){
条件满足时执行;
}else{
条件不满足时执行;
}
//注:可以有多个else if()
(2)switch开关语句
主要根据内容进行判断,switch语句只能判断int,char,String,枚举这四种数据类型,而不能进行布尔表达式进行判断
注:switch语句默认情况下会从第一个满足的case语句开始执行全部的语句代码,一直到整个switch执行完毕或者遇见了break语句
switch(整数|字符|字符串|枚举){
case 内容 : {
内容满足时执行;
[break;]
}
case 内容 : {
内容满足时执行;
[break;]
}
case 内容 : {
内容满足时执行;
[break;]
}...
[default : {
内容不满足时执行;
[break;]
}]
}
4.循环结构
可以根据某些判断条件来重复执行某段程序代码的处理结构
(1)while循环结构
while循环是依据循环判断的结果实现的循环控制
while循环
while(循环判断){
循环语句;
修改循环结束条件;
}
do…while循环
do{
循环语句;
修改循环结束条件;
}while(循环判断)
注:while循环 和do…while循环的区别在于如果在循环条件都不满足的情况下,do…while循环至少执行一次,while循环则一次都不会执行
(2)for循环
for循环是设置循环次数实现的循环控制
for(循环初始化条件;循环判断;循环条件变更){
循环语句;
}
(3)循环套嵌
循环结构可以在内部嵌入若干个子的循环结构,这样可以实现更加复杂的逻辑控制操作
//利用循环套嵌打印乘法口诀表
public class Demo{
public static void main(String[] args) {
for(int i = 0 ; i <= 9; i++){
for(int j=0; j <= i; j++){
System.out.println(j + "*" + i + "=" + (i * j) + "\t");
}
}
}
}
5.循环控制语句
(1)continue
退出本次循环
注:在循环嵌套的代码中,可以使用continue并结合程序标记实现跳转处理
//在循环嵌套的代码中,使用continue并结合程序标记实现跳转处理
public class Demo{
public static void main(String[] args) {
point: for(int i = 0 ; i < 3; i++){
for(int j=0; j < 3; j++){
if(i == j){
continue point;
}
System.out.println(x + ",");
}
}
}
}
/**
* 输出结果
* 1,2,2
*/
(2)break
退出整个循环