顺序结构
程序从上到下逐条执行,无判断和跳转。
int n = 10;
System.out.println(n); // 10
n = 5;
System.out.println(n); // 5
分支结构
分支结构也被称为选择结构,它根据条件,选择性的执行某段代码。主要有if else和switch两种分支语句。
int a = 10;
if (a == 1) {
System.out.println("a等于1"); // 这条语句不执行
}
else {
System.out.println("a不等于1,等于10"); // 执行这条语句
}
if (a == 2) {
System.out.println("a等于2");
} else if (a == 3) {
System.out.println("a等于3");
} else if (a == 4) {
System.out.println("a等于4");
} else
System.out.println("a等于10"); // 上面的三条输出语句均不执行
// if语句可以嵌套,且if总是和离它最近的else组成一对。可以通过圆括号来改变匹配项
if ( a == 10 ){
if ( a % 2 == 0) {
System.out.println("a是偶数");
} else {
System.out.println("a是奇数");
}
} else {
System.out.println("a不等于10");
}
循环结构
三大循环结构:while(),do{} while(),for()。
while循环
// 求1~100的和
int sum = 0;
int i = 1;
while ( i <= 100 ){ // 循环条件
sum += i; // 循环体
i++;
}
System.out.println(sum); // 5050
do while
与while有所不同的是,do while至少执行一次循环体。
int i = 0;
do{
System.out.println(i); // 循环体
} while (i > 10); // 循环条件;由于i并不大于10,循环只执行一次,打印0
for循环
for(初始值; 循环条件; 循环体末尾)
int sum = 0;
for(int i = 0; i < 10; i++){
sum += i;
}
System.out.println(sum); // 45
循环是可以嵌套的:
for(int i = 1; i < 3; i++){
for(int j = 1; i < 3; i++){
System.out.println(i * j); // 1,2,2,4
}
}