流程控制:
if-else
语法:
if(布尔表达式 1){
//如果布尔表达式 1的值为true执行代码 }
else if(布尔表达式 2){
//如果布尔表达式 2的值为true执行代码 }
else if(布尔表达式 3){
//如果布尔表达式 3的值为true执行代码 }
else { //如果以上布尔表达式都不为true执行代码 }
例子:
判断一个整数,如果是奇数,就输出奇数,偶数,输出偶数:
public class NewGame {
public static void main(String[] args) {
panduan(5);//答案为奇数
}
public static void panduan(int n){
if(n%2==0){
System.out.println("偶数");
}
else{
System.out.println("奇数");
}
}
}
也可以用我们的学过的三元运算符:
public class NewGame {
public static void main(String[] args) {
panduan(5);
}
public static void panduan(int n){
System.out.println(n%2==0?"偶数":"奇数");
}
}
循环结构
1. for循环
但 Java 提供了另一种语句 —— for 循环,使一
些循环结构变得更加简单。
for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。
for循环执行的次数是在执行前就确定的。语法格式如下:
for(初始化; 布尔表达式; 更新){
//代码语句
}
最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语
句。
然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循
环体后面的语句。
执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)。
再次检测布尔表达式。循环执行上面的过程。
2. while循环
3. 增强for循环
如下例子:
求1…100 之和:
import java.util.ArrayList;
import java.util.List;
public class NewGame {
public static void main(String[] args) {
int s=0;
int s1=0;
for (int i = 1; i < 101; i++) { //for循环
s=s+i;
}
System.out.println(s);
int j=0;
while(j<100) //while 循环
{
s1=s1+j;
j++;
}
System.out.println(s1);
List<Integer> list = new ArrayList<Integer>(); // 定义一个list数组
for (int i = 1; i < 101; i++) {
list.add(i); //初始化数组
}
int s2=0;
System.out.println(list);
for (int x:list){// for增加型迭代
s2=s2+x;
}
System.out.println(s2);
}
}
break & continue
break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。
break 跳出最里层的循环,并且继续执行该循环下面的语句。
continue 关键字
continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。
在 for 循环中,continue 语句使程序立即跳转到更新语句。
在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。
例子:
1加到100,碰到7的倍数不加,如果这个数字是20退出循环:
```java
public class NewGame {
public static void main(String[] args) {
int s=0;
for (int i = 1; i < 101; i++) {
if(i%7==0){
continue;
}
else if(i==20) {
break;
}
s=s+i;
System.out.println(i);
}
System.out.println(s);
}
}