在Java中,程序一共有三种结构:顺序结构、分支结构、循环结构
1.Java分支结构
进行逻辑判断,当满足某些条件时才会执行某些语句语句
1.1 if
if语句一共有2种形式
1.
if(布尔表达式){
//条件满足时执行代码
}else{
//条件不满足时执行代码
}
if(布尔表达式){
//条件满足时执行代码
}else if(布尔表达式){
//条件满足时执行代码
} ...else{
//条件都不满足时执行代码
}
使用if、else可以实现对条件的判断,但是如果进行多值判断,可以使用switch语句
1.2 switch
switch(数字|枚举|字符|字符串){
case 内容1 : {
内容满足时执行语句;
[break;]
}
case 内容2 : {
内容满足时执行语句;
[break;]
}
...
default:{
内容都不满足时执行语句;
[break;]
}
}
eg.
import java.io.IOException;
public class Test {
public static void main(String[] args) throws IOException {
System.out.println("请输入字符");
char x = (char)System.in.read();
switch (x){
case 'a':{
System.out.println("啊啊啊");
}
case 'o':{
System.out.println("哦哦哦");
}
case 'l':{
System.out.println("啦啦啦");
}
default:{
System.out.println("哈哈哈");
}
}
}
}
注:这是一个反例,switch开关语句,若case之后没有break,则会满足case之后的所有语句一直执行直到break或全部结束。
2.Java循环结构
2.1 while
while(循环结束条件判断){
循环语句;
修改循环结束判断;
}
2.1 do-while
do{
循环语句;
修改循环结束判断;
}while(循环结束条件判断);
注:使用while的最大特点:如果条件不成立,一次也不执行;而do-while,至少执行一次
eg.
import java.io.IOException;
public class Test {
public static void main(String[] args) throws IOException {
int x = 10;
do {
System.out.println("......");
x++;
} while (x < 10);
}
}
2.3 for
for(循环初始化;循环结束判断;修改循环结束条件){
循环体;
}
2.4 循环控制
1.ccontinue:
执行到此语句时会跳过当前循环的剩余部分,返回循环判断。
eg.
public class Test {
public static void main(String[] args) {
for(int i = 1;i <= 100;i++){
if(i % 2 == 0){
continue;
}
else {
System.out.println(i);
}
}
}
}
2.break:
跳出整个循环
2.5 循环使用原则:
- 对于不知道循环执行次数,但知道循环结束条件的,使用while。
- 明确知道循环次数的,使用for。