### 条件语句
if单一条件
if..else二选一(三元运算符)
if..else if...多选一
switch
```
public static void main(String[] args) {
// switch
Scanner scan = new Scanner(System.in);
System.out.println("请输入:");
int num = scan.nextInt();
// switch参数只能放 byte short int char
switch(num) {
// case num:num不能重复
case 1:
System.out.println("查询话费");
break;
case 2:
System.out.println("人工服务");
break;
case 3:
System.out.println("业务办理");
break;
case 5:
case 4:
case 6:
System.out.println("无此业务");
break;
default:
System.out.println("谢谢再见!");
}
}
```
### 循环结构
while循环
```
int num = 6;
while(num < 5) {
System.out.println(num);
num++;
}
System.out.println("结束");
```
```
// 死循环--常用
while(true) {
sum = sum + num;
if(sum > 1200) {
break;// 终止循环--跳出(结束)循环
}
num++;
}
```
do..while循环:至少执行一次
```
public static void main(String[] args) {
// do...while
// 输出1-5
int num = 6;
do {
System.out.println(num);
num++;
}while(num <= 5);
// while和do..while有什么区别:do..while至少执行一次
}
```
for循环
```
for(int num = 1;num <= 5;num++) {
System.out.println(num);
}
```
### continue与break
continue:跳过本次循环,执行下次循环
break:终止(当前)循环
### 循环嵌套
直角三角形
```
Scanner scan = new Scanner(System.in);
System.out.println("请输入:");
int i = scan.nextInt();
// 外层循环控制执行几次换行
for(int j = 1;j <= i;j++) {
// 内层循环控制画几次*
for(int k = 1;k <= j;k++) {
System.out.print("*");
}
// 换行
System.out.println();
}
```
#### 必做题
1.求1!+2!+3!+4!+...10!
```
public class Practice2 {
public static void main(String[] args) {
int sum = 0;
int cj = 1;
for(int i = 1;i < 11;i++) {
cj = cj * i;
sum = sum + cj;
}
System.out.println(sum);
}
}
```
2.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
```
public class Practice4 {
public static void main(String[] args) {
double height = 100;
double dis = height/2;
for(int i = 2;i <= 10;i++) {
height = height + dis * 2;
dis = dis / 2;
}
System.out.println(height);
System.out.println(dis);
}
}
```
3.打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
```
public class Practice5 {
public static void main(String[] args) {
for(int i = 100;i < 1000;i++) {
int b = i/100;
int s = i%100/10;
int g = i%10;
if(b*b*b+s*s*s+g*g*g == i) {
System.out.println(i);
}
}
}
}
```