1.顺序结构
2.分支结构
2.1: if 语句
2.2: switch 语句
3.循环结构
3.1:while 循环
3.2:for 循环
3.3:do...while 循环(选学)
4.break和continue的用法
4.1:break
4.2:continue
1.顺序结构:
2.分支结构:
2.1: if 语句:
单分支:
双分支:
多分支:
基本语法:
例:
public static void main2(String[] args) {
int year = 2000;
if(year % 100 == 0) {
if (year % 400 == 0) {
System.out.println(year + "是闰年!");
} else {
System.out.println(year + "不是闰年!");
}
}else{
if(year % 4 == 0) {
System.out.println(year + "是闰年");
}else{
System.out.println(year+"不是闰年");
}
}
}
2.2: switch 语句
基本语法:
switch(整数|枚举|字符|字符串){
case 内容1:{
内容满足时执行语句;
[break;]
}
case 内容2:{
内容满足时执行语句;
[break;]
}
...
default:{
内容都不满足时执行语句;
[break;]
}
}
注意:Java当中,不能做switch参数的数据类型?
1.long 2.float 3.double 4.boolean
例:
public static void main5(String[] args) {
int a = 1;
switch (a){
case 1:
System.out.println("1");
break;
case 2:
System.out.println("2");
break;
default:
System.out.println("参数不匹配");
break;
}
}
3.循环结构 :
3.1:while 循环
基本语法:
while(循环条件){
循环语句;
}
注意:循环条件为true,则执行循环语句;否则就结束循环。
例:
public static void main7(String[] args) {
int j = 1;
int sum = 0;
while(j <= 5){
int n = j;
int i = 1;
int ret = 1;
while(i <= n){
ret = ret * i;
i++;
}
j++;
sum = sum + ret;
}
System.out.println(sum);
}
3.2:for 循环
基本语法:
for(表达式1;表达式2;表达式3){
循环体;
}
表达式 1: 用于初始化循环变量 .表达式 2: 循环条件表达式 3: 更新循环变量
注意:
死循环
例::
public static void main14(String[] args) {
int sum = 0;
for (int j = 1; j <=5 ; j++) {
int ret = 1;
for (int i = 1; i <= j ; i++) {
ret *= i;
}
sum = sum + ret;
}
System.out.println(sum);
}
3.3:do...while 循环(选学)
4.break和continue的用法:
4.1:break
注意:break结束离他最近的循环
4.2:continue
continue 的功能是跳过这次循环, 立即进入下次循环.
总:break和continue 都必须在循环里。
【特殊:break可以在switch 当中】