- 顺序结构
- 分支结构
- if语句
- switch语句
- 循环结构
- while循环
- 基本语法形式
- 代码示例
- break
- 功能
- 代码示例
- continue
- 功能
- 代码示例
- for循环
- 基本语法形式
- 代码示例
- do...while 循环
按照代码书写的顺序一行一行执行
代码片
System.out.pprintln("1");
System.out.pprintln("2");
System.out.pprintln("3");
分支结构
if语句
- 基本语法形式1
if (布尔表达式){
语句块
}
- 基本语法形式2
if(布尔表达式){
条件满足时执行
}else{
条件不满足时执行
}
- 基本语法形式3
if(布尔表达式){
条件满足时执行
}else if(布尔表达式){
条件满足时执行
}else{
条件都不满足时执行
}
代码示例
- 判断一个数是奇数还是偶数
代码片
int n=10;
if(n%2==0){
System.out.println("偶数");
}else{
System.out.println("奇数");
}
- 判断一个数是正数还是负数
代码片
int num=10;
if(num > 0){
System.out.println("num是正数");
} else if(num < 0) {
System.out.println("num是负数");
} else {
System.out.println("num是0");
}
- 判断某数是否是闰年
代码片
int year=2000;
if(yera %4==0 && year %100 !=0 || year %400==0){
System.oout.println(year +"是闰年");
}else {
System.oout.println(year +"不是闰年");
}
switch语句
- 基本语法形式
switch (参数不能是复杂表达式){
case 内容1:{
内容满足时执行语句;
break;
}
case 内容2:{
内容满足时执行语句;
break;
}
…
default :{
内容都不满足时执行语句;
break;
}
}
注:Java中不能做参数的数据类型:long float double 以及布尔类型
代码示例
代码片
int a=10;
switch(a){
case 1:
System.out.println("1");
break;
case 2:
System.out.println("2");
break;
default :
System.out.println("参数不匹配");
break;
}
循环结构
while循环
基本语法形式
代码示例while(布尔表达式){
语句块
}
- 求1到10的和
代码片
int i=1;
int sum=0;
while(i<=10){
sum=sum+i;
i++;
}
System.out.println(sum);
- 计算5的阶乘
代码片
int n=5;
int i=1;
int ret=1;
while(i<=n){
ret =ret * i;
i++;
}
System.out.println(ret);
- 求n的阶乘的和
代码片
int j=1;
int sum=0;
while(j<=5){
int i=1;
int ret=1;
while(i<=j){
ret=ret * i;
i++;
}
sum=sum+ret;
j++;
}
System.out.println(sum);
break
功能
break的功能是让循环提前结束。
代码示例找1到10之间第一个被3整除的数字。
代码片
int i=1;
while(i<=10){
if(i % 3 ==0){
System.out.println(i);
break;
}
i++;
}
continue
功能
continue 的功能是跳过这次循环,立即进入下次循环。
代码示例- 找到1到10中所有3的倍数的数字
代码片
int i=1;
while(i<=10){
if(i % 3!=0){
i++;
continue;
}
System.out.println(i);
i++;
}
- 找出既能被3整除又能被5整除的数字
代码片
int i=1;
while(i<=10){
if(i % 15 !=0){
i++;
continue;
}
System.out.println(i);
i++;
}
注:break 和 continue 都必须用在循环中【特殊:break可用在switch中】
for循环 基本语法形式for(表达式1;布尔表达式2;表达式3){
语句块;
}
代码示例表达式1:用于初始化循环变量
表达式2:循环条件
表达式3:更新循环变量
- 求1到100的和
代码片
int sum=0;
for(int i=1;i<=100;i++){
sum=sum+i;
}
System.out.println(sum);
- 求1到5的阶乘
代码片
int ret=1;
for(int i=1;i<=5;i++){
ret *=i;
}
System.out.println(ret);
- 求1到5的阶乘的和
代码片
int sum=0;
for(int j=1;j<=5;j++){
int ret=1;
for(int i=1;i<=j;i++){
ret *=i;
}
sum+=ret;
}
System.out.println(sum);
do…while 循环
代码片
int i=1;
int sum=0;
do{
sum=sum+i;
i++;
}while(i<=10);
System.out.println(sum);
do…while 至少会执行一次
验证
代码片
int i=0;
do{
System.out.println("hello");
}while(i!=0);
原创不易,如有错误,欢迎评论区留言指正。李李李李李李李李李



