文章目录
1. 判断语句
1.1. if
if (关系表达式) {
语句体;
}
1.2. if…else…
if (关系表达式) {
语句体1;
} else {
语句体2;
}
1.3. if…else if…else
if (判断条件1) {
执行语句1;
} else if (判断条件2) {
执行语句2;
} else if (判断条件3) {
执行语句3;
} else{
执行语句4;
}
1.4. 用if语句替换三元运算符
public class Demo06Max {
public static void main(String[] args) {
int a = 105;
int b = 20;
// 1.使用三元运算符:
// int max = a > b ? a : b;
// 2.使用if语句:
int max;
if (a > b) {
max = a;
} else {
max = b;
}
System.out.println("最大值为:" + max);
}
}
2. 选择语句
2.1. switch语句
switch (表达式) {
case 常量值1:
语句体1;
break;
case 常量值2:
语句体2;
break;
...
default:
语句体n+1;
break; //可以省略,但是不省略是好习惯
}
2.2. switch语句使用的注意事项;case的向下穿透
-
多个case后买你的数值不可以重复。
-
switch后面小括号当中只能是下列数据类型:
- 基本数据类型:
byte/short/char/int
- 引用数据类型:String字符串、enum枚举
- 基本数据类型:
-
switch语句格式可以很灵活:前后顺序可以颠倒。
-
case的向下穿透:而且break语句还可以省略,但是注意switch的流程是:“匹配到哪一个case就从哪一个为止向下执行,直到遇到了break或者整体结束为止。“
3. 循环语句
循环结构的基本组成成为,一般可以分成四部分:
- 初始化语句:在循环开始最初执行,而且制作唯一一次。
- 条件判断:如果成立,泽循环继续;如果不成立,则循环退出。
- 循环体:重复要做的事情内容。
- 步进语句:每次循环之后都要进行的扫尾工作,每次许循环结束都要执行一次。
4.1. for
for (初始表达式;布尔表达式;步进语句) {
循环体;
}
例如:
public class Demo09For {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) { // i++和++i一样;一般我们写i++
System.out.println("老师我错了,再也不去网吧了。" + i);
}
System.out.println("程序结束。");
}
}
4.2. while
while循环有一个标准格式,还有一个扩展格式。
- 标准格式:
while (条件判断) {
循环体;
}
- 扩展格式:和for循环没有区别。
初始化语句;
while (条件语句) {
循环体;
步进语句;
}
例如:
public class Demo10While {
public static void main(String[] args) {
int i = 1;
while (i < = 10) {
System.out.println("老师我错了,再也不去网吧了。" + i);
i++;
}
System.out.println("程序结束。");
}
}
4.3. do…while循环
用的比较少;和while循环基本一样,也有两种格式:
- 基本格式:
do {
循环体;
} while (条件判断);
- 扩展格式:
初始化语句;
do {
循环体;
步进语句;
} while (条件判断);
例如:
public class Demo11DoWhile {
public static void main(String[] args) {
int i = 1;
do {
System.out.println("老师我错了,再也不去网吧了。" + i);
i++;
} while (i < = 10);
System.out.println("程序结束。");
}
}
4.4. 练习
求出0-100之间的偶数和:
public class sumEven {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 100; i++) {
if (i % 2 == 0) {
sum += i;
}
}
System.out.println("结果是:" + sum)
}
}
4.5. 三种循环的区别
- 如果条件判断从来没有满足过,那么for循环和while循环将会执行0次,但是do-while循环执行至少一次。
- for循环的变量在小括号当中定义,只有循环内部才可以使用;while循环和do-while循环初始化语句本来就在外面,所以出来循环之后还可以继续使用。
public class Demo13LoopDifference {
public static void main(String[] args) {
for (int i = 1; i < 0; i++) {
System.out.println("Hello");
}
// System.out.println(i) //错误!因为变量i在for循环中!!!
System.out.println("==============================");
int i = 1;
do {
System.out.print("Hello");
i++;
} while (i<0);
}
}
4.6 break和continue关键字
break
关键字:
- 可以用在switch语句当中,一旦执行,整个switch语句立刻结束。
- 还可以用在循环语句当中,一旦执行,整个循环语句立刻结束。用来中断循环。
continue
关键字:
- 一旦执行,立刻跳过当前次循环剩余内容,马上开始下一次循环。