1、分支语句
1.1、if语句
if语句的三种格式
(1)单分支语句(if...)
格式:if(表达式){
语句
}
例:两个数比较最大值
int a=3,b=9;
int max=a;
if(b>max){
System.out.println(max)
}
(2)双选语句(if...else)
格式:if(表达式){
语句1
}
else
语句2
例:两个数比较最大值
int a=3,b=9;
if(a>b){
System.out.println(a)
}
else
System.out.println(b)
(3)多选条件语句(if...else if...else if...else)
格式:if(表达式1){
语句1
}
else if(表达式2){
语句2
}
else if(表达式3){
语句3
}
...
else
语句n
注:多选条件语句最后的else语句可写可不写
例:有下列分段函数:
import java.util.Scanner;
public class practice_9_28{
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入x的值:");
int x=sc.nextInt();
int y;
if (x<0){
y=x+1;
System.out.println("y的值为:"+y);
}
else if (x<10){
y=x*x-5;
System.out.println("y的值为:"+y);
}
else{
y=(int)Math.pow(x,3);
System.out.println("y的值为:"+y);
}
}
}
1.2、switch语句
格式:switch(表达式){
cose 常量1:
语句块1;
break;
cose 常量2:
语句块2;
break;
...
cose 常量n-1:
语句块n-1;
break;
default:
语句块n;
}
例:今年过了多少天
import java.util.Date;
public class Day{
public static void main(String[] args) {
Date date=new Date();
int month=date.getMonth()+1;
int year=date.getYear()+1900;
int day=date.getDate();
System.out.println(year+"-"+month+"-"+day);
int numdays=28;
switch (month) {
case 11:
numdays+=30;
case 10:
numdays+=31;
case 9:
numdays+=30;
case 8:
numdays+=31;
case 7:
numdays+=31;
case 6:
numdays+=30;
case 5:
numdays+=31;
case 4:
numdays+=30;
case 3:
numdays+=31;
case 2:
if((year%4==0&&year%100!=0)||(year%400==0))
numdays+=29;
else
numdays+=28;
case 1:
numdays+=31;
break;
}
System.out.println(year+"年过了"+numdays+"天!");
}
}
注:switch语句的表达式类型可为byte、char、short、int或enum类型。
2、循环语句
2.1、while语句
“当型”循环结构
格式:while(表达式){
语句
}
例:求1~100的和
public class practice_9_28{
public static void main(String[] args) {
int i=1,sum=0;
while (i<=100) {
sum+=i;
i++;
}
System.out.println(sum);
}
}
2.2、do...while语句
“直到型”循环结构
格式:do
语句
while(表达式);
例:求1~100的和
public class practice_9_28{
public static void main(String[] args) {
int i=1,sum=0;
do {
sum+=i;
i++;
}
while (i<=100);
System.out.println(sum);
}
}
2.3、for语句
格式:for(初始化;条件;增量){
语句
}
例:求1~100的和
public class practice_9_28{
public static void main(String[] args) {
int sum=0;
for(int i=1;i<=100;i++)
sum+=i;
System.out.println(sum);
}
}