例2.10 JIfTest.java

public class JIfTest  
{
    public static void main(String[] args)
    {
        int englishScore = 60;
        int mathScore = 95;
        // 第一个if-else语句
        if (englishScore > 90)
        {
            System.out.print("1、你的英语成绩优秀!");
        } else
        {
            System.out.print("1、你的英语成绩合格!");
        }
        // 第二个if-else语句,没有else子句
        if (mathScore > 90)
        {
            System.out.print("2、你的数学成绩优秀!");
        }
        // 第三个if-else语句,if-else的嵌套使用
        if (englishScore > 90)
        {
            if (mathScore > 90)
                System.out.print("3、你的英语和数学成绩都是优秀!");
            else
                System.out.print("3、你只有英语成绩是优秀!");
        } 
        else if (mathScore > 90)
        {
            System.out.print("3、你只有数学成绩是优秀!");
        } else
            System.out.print("3、你的英语和数学成绩都是合格!");
    }
}

例2.11
JSwitchTest.java

public class JSwitchTest  
{
    public static void main(String[] args)
    {
        int Score = 85;
        switch (Score / 10)
        {
        case 10: // 此处没有使用break
        case 9:
            System.out.println("成绩优秀");
            break; // 值为10和9时的操作是相同的
        case 8:
            System.out.println("成绩良好");
            break;
        case 7:
            System.out.println("成绩中等");
            break;
        case 6:
            System.out.println("成绩及格");
            break;
        default:
            System.out.println("成绩不及格");
            break;
        }
    }
}

例2.12
JWhileTest.java

public class JWhileTest  
{
    public static void main(String[] args)
    {
        int i, sum;
        sum = 0; // sum初始值为0
        i = 1; // i的初始值为1
        while (i <= 100)
        {
            sum += i;
            i++;
        }
        System.out.println("sum=" + sum);
    }
}

例2.13
JDoWhileTest.java

public class JDoWhileTest  
{
    public static void main(String[] args)
    {
        int i, sum;
        sum = 0; // sum初始值为0
        i = 101; // i的初始值为101
        do
        {
            sum += i;
            i++;
        } while (i <= 100);
        System.out.println("sum=" + sum);
    }
}

例2.14
JForTest.java

public class JForTest  
{
    public static void main(String[] args)
    {
        int i, sum;
        sum = 0; 
        for (i = 1; i <= 10; i++)
        {
            sum += i;
        }
        System.out.println("sum=" + sum);
    }
}

例2.15
JBreakTest.java

public class JBreakTest  
{
    public static void main(String[] args)
    {
        int index = 0;
        while (index <= 100)
        {
            index += 10;
            if (index == 40)
                break;
            // 当index的值大于100时,循环将终止。但有一种特殊的情况,如果index的值等于40,循环也将立即终止。
            System.out.println("The index is " + index);
        }

    }
}

例2.16
JBreakTest2.java

public class JBreakTest2  
{
    public static void main(String[] args)
    {
        int index = 0;
        tag:
        {
            while (index <= 100)
            {
                index += 10;
                if (index == 40)
                    break tag;
                // 当index的值大于100时,循环将终止。但有一种特殊的情况,如果index的值等于40,循环也将立即终止。
                System.out.println("The index is " + index);
            }
            System.out.println("break the tag ! ");
        }

    }
}

例2.17
JContinueTest.java

public class JContinueTest  
{
    public static void main(String[] args)
    {
        int index = 0;
        while (index <= 99)
        {
            index += 10;
            /* 当index的值等于40时,使循环回到while语句处, 而不像正常处理那样去执行后面的输出语句 */
            if (index == 40)
                continue;
            System.out.println("The index is " + index);
        }
    }
}

例2.18
JContinueTest2.java

public class JContinueTest2  
{
    public static void main(String[] args)
    {
        int i, index = 0;
        tag1:
        for (i = 1; i < 3; i++)
        {
            while (index <= 99)
            {
                index += 10;
                if (index == 40)
                    continue tag1;
                System.out.println("The index is " + index);
            }
            System.out.println("for语句循环次数" + i);
        }
    }
}

例2.19
JReturnTest.java

public class JReturnTest  
{
    public static void main(String[] args)
    {
        int a = 10;
        System.out.println("Hello");
        if (a > 5)
            return;
        System.out.println("world");
    }
}

例2.20
JReturnTest2.java

public class JReturnTest2  
{
    public static void main(String[] args)
    {
        int a = getNumber();
        System.out.println("Hello");
        if (a > 5)
            return;
        System.out.println("world");
    }

    public static int getNumber()
    {
        int number = 10;
        return number;
    }
}

注:本博客内容节选自高飞编著的Java程序设计实用教程 ,详细内容请参阅书籍。