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);
    }
}


















