顺序结构
依次执行。
选择结构
- if单选择结构
字符串不能用"==“比较,应该用"s.equals(“xxx”)” - if…else双选
- if…else if…else多选
- 嵌套结构
- switch多选:
switch语句中的变量类型可以是:byte、short、int或者char。
从Java SE 7开始,switch支持字符串String类型了。
同时case标签必须为字符串常量或字面量。
循环结构
- while循环
- do…while 循环
- for循环
IDEA快捷键:
在Java5中引入了一种主要用于数组或集合的增强型for循环。
public class Demo03 {
public static void main(String[] args) {
int[] numbers = {10,20,30,40,50}; //这个[]位置和C有点不同
//普通for循环
for (int i = 0; i < 5; i++) {
System.out.print(numbers[i]+"\t");
}
System.out.println();
//增强for循环
for(int x:numbers){
System.out.print(x+"\t");
}
}
}
流程控制
- break
- continue
- goto
goto关键字很早就在程序设计语言中出现。
尽管goto仍是Java的一个保留字,但并未在语言中得到正式使用,Java没有goto。可以使用带标签的break和continue来完成goto的功能。“标签”是指后面跟一个冒号的标识符,例如:label。
对Java来说唯一用到标签的地方是在循环语句之前。而在循环之前设置标签的唯一理由是:我们希望在其中嵌套另一个循环,由于break和continue关键字通常只中断当前循环,但若随同标签使用,它们就会中断到存在标签的地方。
【了解就行,一般不用】
public class Demo04 {
public static void main(String[] args) {
int count = 0;
outer:for (int i = 101; i < 150; i++) {
for (int j = 2; j < i / 2; j++) {
if (i % j == 0) {
continue outer;
}
}
System.out.print(i + " ");
}
}
}