目录
声明:本文整理于黑马程序员的Java教学视频,仅可作为资料参考学习使用,侵权请联系删除。
第一章 流程控制
顺序结构
public static void main(String[] args) {
//顺序执行,对编写的程序自上而下的按序运行
System.out.println("第一行");
System.out.println("第二行");
System.out.println("第三行");
}
对上述程序进行运行,可得到如下内容:
由此可见,三条输出语句是按照顺序依次执行。
第二章 判断语句
一、if语句
1.1 if语句格式
if(关系表达式) {
语句体;
}
1.2 if语句执行流程
1)首先判断关系表达式是否成立,成立为true,不成立为false。
2)如果为true,执行语句体;如果为false,则不执行语句体。
1.3 示例代码
int a = 12;
if (a == 12) {
System.out.println("今天天气不错");
}
二、if...else语句
2.1 if...else语句格式
if (关系表达式) {
语句体1;
} else {
语句体2;
}
2.2 if...else语句执行流程
1)首先判断关系表达式是否成立,成立为true,不成立为false。
2)如果为true,执行语句体1;如果为false,则执行语句体2。
2.3 示例代码
int a = 12;
if (a == 12) {
System.out.println("今天天气不错");
} else {
System.out.println("今天天气不好");
}
三、if...else if...else语句
3.1 if...else if...else语句格式
if (条件判断1) {
语句体1;
} else if (条件判断2) {
语句体2;
}
...
} else if (条件判断n) {
语句体n;
} else {
语句体n+1;
}
3.2 if...else if...else语句执行流程
1)首先判断关系表达式是否成立,成立为true,不成立为false。
2)如果为true,执行语句体1。
3)如果是false则判断关系表达式2是否成立,成立为true,不成立为false。
4)如果为true,执行语句体2。
5)如果是false则判断关系表达式3是否成立,成立为true,不成立为false。
6)....
3.3 示例代码
int a = 12;
if (a < 12) {
System.out.println("今天天气不错");
} else if (a == 12){
System.out.println("今天天气不好");
} else {
System.out.println("今天天气还凑合");
}
第三章 选择语句
1、switch语句格式
switch (表达式) {
case 常量值1:
语句体1;
break;
case 常量值2:
语句体2;
break;
...
default;
case 常量值n+1:
语句体n+1;
break;
}
2、switch语句执行流程
1)首先计算出表达式的值。
2)其次,对case进行依次比较,如果表达式的值对应case的值,则执行语句体,在执行中如果遇到break语句则会结束运行。
3)最后,如果所有的case值都不匹配,则执行default语句体,然后将程序结束。
3、示例代码
int num = 20;
switch (num) {
case 1:
System.out.println("num = 1");
break;
case 20:
System.out.println("num = 20");
break;
default:
System.out.println("num = 21");
break;
}
4、switch语句注意事项
1)多个case语句后面的数值不可以重复。
2)switch后面括号当中只能是基本数据类型和引用数据类型。
基本数据类型:byte/short/char/int
引用数据类型:String字符串/enum枚举
3)switch语句格式可以前后顺序颠倒,而且break语句还可以省略(省略之后则为穿透switch语句,匹配到哪一个case则程序一直沿着case执行,直到遇见break则停止)
第四章 循环语句
一、for循环语句
1.1 for循环语句格式
for (初始化表达式1;布尔表达式2;步进表达式3){
循环体4;
}
循环结构的基本组成部分
1)初始化语句:在循环开始执行最初执行,而且只做唯一一次。
2)条件判断:如果成立,则循环继续;如果不成立,则循环退出。
3)循环体:重复要做的事情内容,若干行语句。
4)步进语句:每次循环之后要进行的收尾工作。
1.2 for循环执行流程
1)执行顺序:1234 > 234 > 234…2不满足为止。
2)1负责完成循环变量初始化 。
3)2负责判断是否满足循环条件,不满足则跳出循环 。
4)3具体执行的语句 。
5)4循环后,循环条件所涉及变量的变化情况。
1.3 示例代码
for (int i = 1; i < 6; i++) {
System.out.println("这是第" + i + "句");
}
二、while循环
2.1 while循环格式
初始化表达式1
while(布尔表达式2){
循环体3;
}
while拓展格式
初始化表达式1 while(布尔表达式2){ 循环体3; 步进表达式4; }
2.2 while循环执行流程
1)执行顺序:1234>234>234…2不满足为止。
2)1负责完成循环变量初始化。
3)2负责判断是否满足循环条件,不满足则跳出循环。
4)3具体执行的语句。
5)4循环后,循环变量的变化情况。
2.3 示例代码
int w = 0;
while (w < 10) {
System.out.println("w = " + w);
w++;
}
三、do-while循环
3.1 do-while循环格式
初始化表达式1
do {
循环体3;
步进表达式4;
} while (布尔表达式2);
3.2 do-while循环执行流程
1)执行顺序:134 > 234 > 234…2不满足为止。
2)1负责完成循环变量初始化。
3)2负责判断是否满足循环条件,不满足则跳出循环。
4)3具体执行的语句 。
5)4循环后,循环变量的变化情况。
3.3 示例代码
int d = 1;
do {
System.out.println("d = " + d);
d++;
} while (d < 6);
三种循环的区别
1)如果条件判断不满足,则for循环和while循环均不执行,do-while循环会执行至少一次。
2)for循环的变量在小括号内定义,而且仅在for循环内部可用。
3)while循环和do-while循环初始化语句在循环体外面,所以出循环体之后,变量依然可用。
break关键字的两种常见用法
1)可以在switch语句中使用,若break关键字一旦执行,则整个switch语句立刻结束。
2)可以在循环语句中使用,若break关键字一旦执行,则整个循环语句立刻结束,跳出循环。
continue关键字的作用
continue关键字一旦执行,则本次循环立刻结束,跳出循环开始下一次循环。
死循环格式
whie(true) { 循环体; }
四、嵌套循环
4.1 嵌套循环的定义
嵌套循环是指一个循环的循环体是另一个循环。
4.2 嵌套循环的格式
for (初始化表达式1;循环条件2;步进表达式7) {
for (初始化表达式3;循环条件4;步进表达式6) {
执行语句5;
}
}
4.3 嵌套循环执行流程
1)执行顺序:123456 > 456 > 723456 > 456
2)外循环一次,内循环多次。
4.4 示例代码
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 2; j++) {
System.out.print("Hello World!");
}
System.out.println();
}