在Java中,有三种流程控制语句:条件语句、循环语句和跳转语句。
- 条件语句
Java中的条件语句主要有 if
、else
、else if
和 switch
。
-
if
语句:用于判断一个条件是否为真,如果为真就执行一段代码,否则执行else
或者忽略掉整个代码块。if (condition) { // 如果条件成立执行这里的代码 } else { // 如果条件不成立执行这里的代码 }
-
else if
语句:用于判断多个条件,如果前面的if
和else
均不成立,就会进入到else if
的判断中。if (condition1) { // 如果条件1成立执行这里的代码 } else if (condition2) { // 如果条件2成立执行这里的代码 } else { // 如果以上条件都不成立执行这里的代码 }
-
switch
语句:用于根据一个变量的值,跳转到不同的分支,类似于多个if else
语句的组合。switch (variable) { case value1: // 如果变量的值为value1执行这里的代码 break; case value2: // 如果变量的值为value2执行这里的代码 break; // ... default: // 如果以上均不成立执行这里的代码 }
- 循环语句
Java中的循环语句主要有 for
、while
和 do-while
。
-
for
循环:用于循环执行一段代码,如果需要在循环中访问已知的元素,可以使用for-each
循环。// for 循环 for (initialization; condition; increment) { // 循环执行的代码块 } // for-each 循环 for (type variableName : array) { // 循环执行的代码块 }
-
while
循环:用于当条件为真时不断重复执行一段代码,需要注意避免无限循环。while (condition) { // 循环执行的代码块 }
-
do-while
循环:类似于while
循环,但是不管条件是否成立,先执行一次循环块中的代码。do { // 循环执行的代码块 } while (condition);
- 跳转语句
Java中的跳转语句主要有 break
、continue
和 return
。
-
break
语句:用于跳出当前循环或switch
块。for (int i = 0; i < 10; i++) { if (i == 5) { break; } System.out.println(i); }
-
continue
语句:用于中止当前循环中的单次迭代,并继续执行下一次迭代。for (int i = 0; i < 10; i++) { if (i == 5) { continue; } System.out.println(i); }
-
return
语句:用于从调用该方法的位置返回到该方法被调用的位置。public int add(int a, int b) { int result = a + b; return result; }