一. 顺序结构
按照次序一行接一行执行。
二. 分支结构
有选择的执行某一部分代码或者不执行某一部分代码。
1. if结构
语法:
if(结果为boolean类型的条件) {
//被条件执行内容
}
()中的结果为true时,大括号中的内容才会被执行,否则跳过大括号中的内容。
如果被条件执行内容只有一条代码,可以省略大括号。
2. if-else结构
语法:
if(结果为boolean类型的条件) {
//代码块1
} else {
//代码块2
}
()中的结果为true时,代码块1被执行,结果为false时,代码块2被执行。
如果代码块只有一条代码,可以省略大括号。
3. if-else if-else结构
语法:
if(表达式1){
//代码块1
} else if(表达式2) {
//代码块2
} else if ...
} else {
//代码块i
}
表达式1结果为true时,代码块1被执行,结束分支结构,表达式2结果为true时,代码块2被执行,结束分支结构,...,当所有表达式结果都为false时,else后面的大括号内的代码块被执行,结束分支结构。
如果被条件执行内容只有一条代码,可以省略大括号。
注意:
我们能够发现,if
else
else if
的代码格式并不受到上面列出的语法格式的限制,他们都是只对离关键字最近的内容有效,可以是一条代码,也可以是一个代码段(用大括号包裹的多条代码),所以就算if(a > 0) {i++; j--;}
这样写也是可以的。
很多关键字都是有这种特性。
4. switch-case结构
语法:
switch(整数值/整数表达式)
{
case 1:
//代码块1
break;
case 1:
//代码块1
break;
case 1:
//代码块1
break;
...
default:
//代码块i
break;
}
当()内的结果与某个case后面的值匹配(相等)时,程序就从该case下面的代码开始执行,如果所有的都不匹配,从default后面的代码开始执行,遇到break会跳出。
default可以放在大括号里面任意位置,并非只能放在所有case之后。
break:该关键字在Java不同场景下有多种用途,如果用在switch选择结构中,通常用于结束当前匹配项的内容,然后跳出到switch语句块之外,如果不用break,程序就不会跳出,而是继续执行后面的代码。
switch后面括号中可以放哪些类型:
JDK1.8下支持:char
byte
short
int
Character
Byte
Short
Integer
String
enum
(注:Character
Byte
Short
Integer
是一些包装器类型)
其他版本可能有所不同,视JDK版本而定。
三. 循环结构
某一段代码被有规律的执行若干次。
1. while 循环(当型循环)
语法:
while(布尔表达式) {
//循环体代码1
//循环体代码2
...
}
当布尔表达式为true的时候才执行循环体,否则结束循环。
2. do-while 循环(直到型循环)
语法:
do {
//循环体代码1
//循环体代码2
...
} while(布尔表达式)
先执行一次循环体,直到布尔表达式结果为false的时候结束循环。
3. for 循环
语法:
for(循环变量的初始化; 循环的条件判断; 循环的改变) {
//循环体代码1
//循环体代码2
...
}
先执行循环变量的初始化,再进行循环条件判断,如果条件为true,执行循环体,每次循环体执行之后都要执行循环体的改变,再进行循环条件判断...
四. break & continue
break
: 跳出整个循环,即结束循环
continue
: 跳出本次循环,继续下一次循环进行执行
break flag
: 跳出flag标记的循环
其中flag是标记名,它是一个标识符,人为命名的,示例如下:
a:for(i = 0; i < 10; i++) {
for(j = 0; j < 10; j++) {
if(i == 2 && j == 5)
break a;
}
}
以上代码就是当if的条件满足的时候,直接结束外层循环。
标签:循环体,Java,流程,笔记,else,break,循环,执行,代码 From: https://www.cnblogs.com/fau152/p/17218596.html