一、顺序结构
程序由上向下运行。
二、分支结构
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的区别
- while: 先判断 再执行 条件不成立 循环体 一遍都不执行
- 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
语句用于从方法内部返回一个值给调用者。如果未指定返回值,则方法默认返回 null
。return
之后的所有代码都不会被执行。
public int getEvenNumber(int number) {
return number % 2 == 0 ? number : null;
}
此示例中的 getEvenNumber()
方法接受一个整数作为输入,如果该数为偶数则返回这个数本身,否则返回 null
。
4. goto
语句
Java 中 goto
语句已被弃用并且不建议使用。它允许程序员跳转到任意位置执行代码,通常被认为破坏了程序的结构化流程,并可能导致难以理解的代码。尽管 Java 仍然支持 goto
,但在现代编程实践中很少有人使用它。