java switch语句和循环语句

2023-09-25 12 0

一、关于switch语句:‘

1、switch语句既是选择结构,也是分支语句。

2、switch语句的语法结构:

                switch(int或String类型的字面值或变量){

                        case int或String类型的变量或字面值:

                                Java语句;

                                break;

                        case int或String类型的变量或字面值:

                                Java语句;

                                 break;

                        case int或String类型的变量或字面值:Java语句;

                              Java语句;

                                break;

                        default:

                                Java语句;

3、switch语句的执行原理:

        switch后面小括号当中的数据和case后面的数据进行一一匹配,匹配成功的分支执行。

        按照自上而下的顺序依次执行。

4、匹配成功的分支执行,分支当中最后有“break”语句的话,整个switch语句终止。

5、匹配成功的分支执行,分支当中没有“break”语句的话,直接进入下一个分支执行(不进行匹配),这种现象被称作case穿透现象。【提供break语句可以避免穿透现象】

6、所有分支都没有匹配成功,当有default语句的话,执行default语句。

7、switch后面和case后面只能是int或String类型的数据,不能探测其他类型。

        *byte,short,char也可以直接写到switch和case后面,因为他们可以进行自动类型转换,byte,short,插入可以自动转换为int类型。

8、case可以合并:

        int i=10;

        switch(i){

                        case 1:case 2:case 3:

        }

9、下面是关于switch的一个例子:通过从键盘输入成绩判断成绩等级。

public class SwitchTest01
{
    public static void main(String args[])
    {
        java.util.Scanner s=new java.util.Scanner(System.in);
        System.out.print("请输入成绩:");
        double grade=s.nextInt();
        int num=(int)grade /10;
        switch(num){
            case 9: case 10:
                System.out.println("A");
                break;
            case 8:
                System.out.println("B");
                break;
            case 7:
                System.out.println("C");
                break;
            case 6:
                System.out.println("D");
                    break;
            default:
                System.out.println("E");
        }
    }

}

下面为运行结果:

二、循环

1、for循环:for(初始化表达式;布尔表达式;更新表达式){

                                        循环体;

                                        }

2、for循环的执行原理

        ①初始化表达式,布尔表达式,更新表达式都不是必须的,但是两个分号是必须的。

        ②for循环中最先执行的是初始化表达式且初始化表达式只执行一次。

        ③布尔表达式的值只能是true/false,不能是其他值。

下面是关于for循环的一个例子:九九乘法表

public class ForTest01
{
    public static void main(String args[]){
        for(int i=1;i<=9;i++)
        {
            for(int j=1;j<=i;j++)
            {
                System.out.print(i+"*"+j+"="+i*j+"\t" );
            }
            System.out.println();
        }
    }
}

while循环九九乘法表

public class ForTest01
{
    public static void main(String args[]){
        int i=1;
        int j;
        while( i<=9)
        {
            j=1;
            while(j<=i)
            {
                System.out.print(i+"*"+j+"="+i*j+"\t" );
                j++;
            }
            i++;
            System.out.println();
        }    
    }
}

do while循环九九乘法表

public class ForTest01
{
    public static void main(String args[]){
        int i=1;
        int j;
        do{
            j=1;
            do{
                System.out.print(i+"*"+j+"="+i*j+"\t" );
                j++;
            }while(j<=i);
            i++;
            System.out.print("\n");    
        }while(i<=9);        
    }
}

 

关于java语句中的break语句:

        1、break语句使用在switch语句当中,用来终止switch语句执行。

        2、break语句使用在循环当中,用来终止循环语句的执行。

        3、在默认情况下,break语句终止的是离他最近的循环语句,当然也可以终止某个循环,这需要给循环起个名称,采用这种名称:break  循环名称;

break和continue的区别

        *break表示循环不执行了,跳出循环,终止循环。

        *continue表示终止当前本次循环,直接进入下次循环。

代码编程
赞赏

相关文章

平方和与立方和【HDOJ2007】
求奇数的乘积【HDOJ2006】
求绝对值【HDOJ2003】
计算球体积【HDOJ2002】
1031直方图
1030最难的问题