一、基本结构
1. 顺序结构
如果没有特别指明,程序就按照顺序一句一句顺序执行。
2 .选择结构
按照条件执行相应的语句体,没有则不执行。
3. 循环结构
循环执行某个语句体,直至不满足条件为止。
注意:
① 死循环:条件永远为 true ,循环永不结束。
② 嵌套循环:循环内还有循环。
二、选择结构
1. if语句
① 格式
if ( 条件 ) {
语句体;
}
② 执行流程
* 首先判断 if 中条件是否成立。
* 如果是 true 则执行语句体。
* 如果是 false 则不执行。
③ 示例
public class Test {
public static void main(String[] args) {
int a = 1;
int b = 2;
int c = 1;
if (a == b) {
System.out.println("a = b");
}
if (a == c) {
System.out.println("a = c");
}
if (b == c) {
System.out.println("b =c");
}
}
}
2. if ··· else语句
① 格式
if ( 条件 ) {
语句体1;
}else {
语句体2;
}
② 执行流程
* 首先判断 if 中条件是否成立。
* 如果是 true 则执行语句体1。
* 如果是 false 则执行语句体2。
③ 与三元运算符的互转
条件 ? 语句体1 : 语句体2;
④ 示例
public class Test {
public static void main(String[] args) {
int a = 1;
int b = 2;
if (a == b) {
System.out.println("a = b");
}else {
System.out.println("a != b");
}
}
}
* 三元运算符
a == b ? System.out.println("a = b") : System.out.println("a != b");
3. if ··· else if ··· else语句
① 格式
if ( 条件 ) {
语句体1;
}else if {
语句体2;
}
···
else {
语句体3;
}
② 执行流程
* 首先判断 if 中条件是否成立。
* 如果是 true 则执行语句体1。
* 如果是 false 则看 else if 中条件是否成立。
* 如果是 true 则执行 else if 中语句体.
* 如果是 false 则执行 else 中语句体
③ 示例
public class Test {
public static void main(String[] args) {
int a = 1;
int b = 2;
int c = 1;
if (a == b) {
System.out.println("a = b");
}else if (a == c) {
System.out.println("a = c");
}else {
System.out.println("a != b && a != c");
}
}
}
4. switch 语句
① 格式
switch ( 条件 ) {
case 条件1 :语句1;
break;
case 条件2 :语句2;
break;
···
case 条件n :语句n;
break;
default :语句;
break;
}
② 执行流程
* 首先判断 switch 中的条件满足 case 中的哪一个。
* 执行满足的那个 case 的语句。
* 若没有满足的条件,则执行 default 中的语句。
③ 示例
public class Test {
public static void main(String[] args) {
int a = 1;
switch (a) {
case 1 : {
System.out.println("a = 1");
break;
}
case 2 : {
System.out.println("a = 2");
break;
}
default:{
System.out.println("没有满足的条件");
break;
}
}
}
}
④ case 的穿透性
case 后必须跟 break 使其跳出 switch,否则将会不断执行下一个 case 直至遇到 break 或者执行完 switch。
三、循环结构
1. for 循环
① 格式
for ( 初始化表达式; 循环条件; 步进表达式 ) {
语句体;
}
② 执行流程
* 判断是否满足循环条件。
* 满足则进入循环执行语句体,之后开始下一次循环。
* 不满足则结束循环。
③ 示例
public class Test {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
System.out.println("我是" + i);
}
}
}
2. while 循环
① 格式
初始化表达式;
while ( 循环条件 ) {
语句体;
}
② 执行流程
* 判断是否满足循环条件。
* 满足则进入循环执行语句体,之后开始下一次循环。
* 不满足则结束循环。
③ 示例
public class Test {
public static void main(String[] args) {
int i = 0;
while (i < 10) {
System.out.println("我是"+ i);
i++;
}
}
}
3. do ··· while 循环
① 格式
初始化表达式;
do {
语句体1;
}while ( 循环条件 );
② 执行流程
* 首先执行循环中体语句。
* 然后判断是否满足循环条件。
* 满足则开始下一次循环。
* 不满足则结束循环。
③ 示例
public class Test {
public static void main(String[] args) {
int i = 0;
do {
System.out.println("我是" + i);
i++;
}while (i < 10);
}
}
④ 注意
无论如何 do ··· while 循环至少要执行一次循环中体语句。
4. 注意事项
① 如果知道循环次数用 for,不知道循环次数用 while。
② break 与 continue
break : 终止循环。
continue:终止本次循环进入下一次循环。
来源:oschina
链接:https://my.oschina.net/u/4144043/blog/3165254