一、顺序结构

程序由上向下运行。

二、分支结构

1.if语句三种格式:

2.switch-case

注意:

1.switch(表达式)中表达式的值必须是下述几种类型之一:byte,short,char,int,枚举 (jdk 5.0),String (jdk 7.0);

2.break语句用来在执行完一个case分支后使程序跳出switch语句块;如果没有break,程序会顺序执行到switch结尾

三、循环结构
循环语句由四个组成部分

1.初始化部分

2.循环条件部分

3.循环体部分

4.迭代部分

  • for循环

public class ForLoop {
public static void main(String args[]) {
int result = 0;
for (int i = 1; i <= 100; i++) {//1.初始化部分 2.循环条件部分 3.迭代部分
result += i;//循环体部分
}
System.out.println("result=" + result);
}
}

  • while循环

public class WhileLoop {
public static void main(String args[]) {
int result = 0;
int i = 1;//1.初始化部分
while (i <= 100) {//循环条件
result += i;//循环体部分
i++;//迭代部分
}
System.out.println("result=" + result);
}
}

  • do-while循环

public class WhileLoop {
public static void main(String args[]) {
int result = 0;
int i = 1;//1.初始化部分
while (i <= 100) {//循环条件
result += i;//循环体部分
i++;//迭代部分
}
System.out.println("result=" + result);
}
}

注意:while与do…while的区别

  1. while: 先判断 再执行 条件不成立 循环体 一遍都不执行
  2. do…while: 先执行 再判断 条件不成立 循环体 至少执行一遍

四、跳转语句

1. break 语句

break 语句用于终止某个循环(如 for、while 或 do-while 循环),并直接跳到最外层包含该循环的最近的结构体之外的代码继续执行。

for (int i = 0; i < 5; i++) {
if (i == 3) {
break;
}
System.out.println(i);
}

此示例将仅打印数字 0, 1, 和 2 因为其会在找到等于 3 的值时跳出循环。

2. continue 语句

continue 语句用于提前结束当前迭代过程,并跳过剩余的循环体代码块,然后继续下一次迭代。

for (int i = 0; i < 5; i++) {
if (i % 2 != 0) { // 只对奇数执行操作
continue;
}
System.out.println(i);
}

此示例只打印偶数 0, 2, 和 4,对于奇数值则会跳过其后的操作,直接进入下一轮迭代。

3. return 语句

return 语句用于从方法内部返回一个值给调用者。如果未指定返回值,则方法默认返回 nullreturn 之后的所有代码都不会被执行。

public int getEvenNumber(int number) {
return number % 2 == 0 ? number : null;
}

此示例中的 getEvenNumber() 方法接受一个整数作为输入,如果该数为偶数则返回这个数本身,否则返回 null

4. goto 语句

Java 中 goto 语句已被弃用并且不建议使用。它允许程序员跳转到任意位置执行代码,通常被认为破坏了程序的结构化流程,并可能导致难以理解的代码。尽管 Java 仍然支持 goto,但在现代编程实践中很少有人使用它。