流程语句

Break语句

// break语句
public class BreakDemo {
    public static void main(String[] args) {
        // 案例1:从1数到10,到数到5的时候,就停止.
        for (int i = 1; i <= 10; i++) {
            System.out.println("i=" + i);
            if (i == 5) {
                break;
                //System.out.println("呵呵");
            }
        }
        System.out.println("============================");
        /**
         * 案例2:打印出100以内前5个3的倍数的数字;
         *         分析问题:
         *              1):找出哪些是3的倍数.
         *           2):定义一个计数器,每次出现3的倍数,计数器递增1 .
         *           3):当计数器递增到5的时候,就停止循环.
         */
        int count = 0;
        for (int i = 1; i <= 100; i++) {
            if (i % 3 == 0) {
                System.out.println(i);
                count++;
            }
            if (count == 5) {
                break;
            }
        }
        System.out.println(count);
    }
}

Continue语句

/**
 * continue语句:
 * 表示跳过的这一次当前循环,继而进行下一次循环.
 * 注意:continue之后的语句,执行不到,若编写了,则语法报错.
 */
public class ContinueDemo {
    public static void main(String[] args) {
        // 案例1:从1数到10,当数到4的时候,跳过.
        for (int i = 1; i <= 10; i++) {
            if (i == 4) {
                continue; // 跳过当前这一次循环
            }
            System.out.println(i);
        }
        System.out.println("=====================");
        // 案例2:输出100到200之间不能被3整除的数。
        for (int i = 100; i <= 200; i++) {
            if (i % 3 == 0) {
                continue;
            }
            System.out.println(i);
        }
    }
}

DoWhile语句

// 三大循环之do..while
public class DoWhileDemo {
    public static void main(String[] args) {
        // 案例:叫500声帅锅
        int count = 1;
        do {
            System.out.println("帅哥" + count);
            count++;
        } while (count <= 500);
        System.out.println("----------------------------");
        // 案例:从1数到100
        int num = 1;
        do {
            System.out.println(num);
            num++;
        } while (num <= 100);
        System.out.println("----------------------------");

        // 案例:帮大圣解决问题,计算100以内的正整数和。
        // 先求出每一个加数,再把每一个加数给叠加起来.
        int x = 1;
        int sum = 0; // 表示前N个数之和
        do {
            sum += x;
            x++;
        } while (x <= 100);
        System.out.println(sum);
    }
}

For循环语句

// 三大循环之for循环:
public class ForDemo {
    public static void main(String[] args) {
        // 案例:叫500声帅锅
        for (int i = 1; i <= 500; i++) {
            System.out.println("帅哥" + i);
        }
        // 案例:从1数到100
        for (int i = 1; i <= 100; i++) {
            System.out.println(i);
        }
        // 案例:帮大圣解决问题,计算100以内的正整数和。
        int sum = 0;
        for (int i = 1; i <= 100; i++) {
            sum += i;
        }
        System.out.println(sum);
        for (System.out.println("初始化"); ; System.out.println("循环之后的操作")) {
            System.out.println("循环体");
        }
    }
}

If语句

// 分支语句:if语句的第一种结构
public class IfDemo {
    public static void main(String[] args) {
        // 如果你是男的,就去男厕所
        boolean isMan = true;

        /**
         * //判断isMan是否为true
         * if(isMan == true) (
         *         System.out.println("去男厕所");
         * }
         */
        // 判断isMan是否为true
        if (isMan) {
            System.out.println("去男厕所");
        }
        System.out.println("..ending....");
    }

}

IfElse语句

// 分支结构:if语句的第二种结构:if-else
public class IfElseDemo {
    public static void main(String[] args) {
        // 求两个数中的最大的数
        int x = 120;
        int y = 50;
        if (x > y) {
            System.out.println("X是最大");
        } else {
            System.out.println("Y是最大");
        }
        // 分页逻辑
        // 需求:给出一共有46条数据,要求每一页最多10条数据.
        // 计算:一共多少页,
        int totalCount = 46;
        int pageSize = 10;
        int totalPage = totalCount % pageSize == 0 ? totalCount / pageSize : totalCount / pageSize + 1;
        System.out.println(totalPage); // 5

        if (totalCount % pageSize == 0) {
            //若为true
            totalPage = totalCount / pageSize;
        } else {
            //若为false
            totalPage = totalCount / pageSize + 1;
        }
        System.out.println(totalPage); // 5
    }
}

If-Elseif-Else语句

// if语句的第三种结构:if-elseif-else语句.
public class IfElseifElseDemo {
    public static void main(String[] args) {
        int score = 55; // 分数
        if(score >= 90) {
            System.out.println("优");
        }
        //(80,90)
        else if(score >= 80 && score < 90) {
            System.out.println("良");
        }
        //(70,80)
        else if(score >= 70 && score < 80) {
            System.out.println("中");
        }else {
            System.out.println("多多努力");
        }
        System.out.println("---------------------------------");
        int today = 1;
        if(today == 1) {
            System.out.println("周1");
        }
        else if(today == 2) {
            System.out.println("周2");
        }
        else if(today == 3) {
            System.out.println("周3");
        }
        else if(today == 4) {
            System.out.println("周4");
        }
        else if(today == 5) {
            System.out.println("周5");
        }
        else if(today == 6) {
            System.out.println("周6");
        }
        else if(today == 7) {
            System.out.println("周末");
        }
        else {
            System.out.println("亲,没有这一天");
        }
    }
}

Label循环语句

// 控制外层循环:
public class LabelDemo {
    public static void main(String[] args) {
        outer:
        for (int i = 1; i <= 5; i++) {
            for (int j = 1; j <= 4; j++) {
                // 当i等于3的时候,终止循环
                if (i == 3) {
                    break outer;
                }
                System.out.println("i=" + i + ",j=" + j);
            }
        }
    }
}

LoopInLoop循环语句

// 嵌套循环
public class LoopInLoopDemo {
    public static void main(String[] args) {
        // 现在Boss要让师徒四人都从1数到100,此时怎么办?
        for (int i = 1; i <= 100; i++) {
            System.out.println(i);
        }
        System.out.println("-------------");
        for (int i = 1; i <= 100; i++) {
            System.out.println(i);
        }
        System.out.println("-------------");
        for (int i = 1; i <= 100; i++) {
            System.out.println(i);
        }
        System.out.println("-------------");
        for (int i = 1; i <= 100; i++) {
            System.out.println(i);
        }
        System.out.println("======================================");
        for (int count = 1; count <= 4; count++) {
            for (int i = 1; i <= 100; i++) {
                System.out.println(i);
            }
            System.out.println("-------------");
        }
    }
}

Return语句

// 结束return所在的方法
public class ReturnDemo {
    public static void main(String[] args) {
        for (int i = 1; i <= 10; i++) {
            System.out.println("i=" + i);
            if (i == 5) {
                break;
            }
        }
        System.out.println("...ending...."); // 能执行到
        for (int i = 1; i <= 10; i++) {
            System.out.println("i=" + i);
            if (i == 5) {
                return;
            }
        }
        System.out.println("...ending...."); // 不能执行
    }
}

Switch语句

// 分支语句-switch
public class SwitchDemo {
    public static void main(String[] args) {
        int today = 5;
        // 判断today的不同结果值,输出不同的内容
        switch (today) {
            case 1: System.out.println("周1"); break;
            case 2: System.out.println("周2"); break;
            case 3: System.out.println("周3"); // break;
            case 4: System.out.println("周4"); // break;
            case 5: System.out.println("周5"); break;
            case 6: System.out.println("周6"); break;
            case 7: System.out.println("周末"); break;
            default: System.out.println("亲,没这一天");
        }

        // 判断是工作日还是休息日
        switch (today) {
            case 1:
            case 2:
            case 3:
            case 4:
            case 5:
                System.out.println("工作日");
                break;
            case 6:
            case 7:
                System.out.println("休息日");
                break;
            default:
                System.out.println("亲,没这一天");
        }
    }
}

 While循环语句

// 三大循环之while循环:
public class WhileDemo {
    public static void main(String[] args) {
        // 案例:叫500声帅锅
        int count = 1; // 计数器,记录叫了多次帅哥

        while (count <= 500) {
            System.out.println("帅哥"+count);
            count++;
        }
        System.out.println("----------------------------");
        // 案例:从1数到100
        int num = 1;
        while (num <= 100) {
            System.out.println(num);
            num++; // 每次递增1
        }
        System.out.println("----------------------------");
        // 案例:帮大圣解决问题,计算100以内的正整数和。
        // 先求出每一个加数,再把每一个加数给叠加起来.
        int x = 1;
        int sum = 0; // 表示前N个数的和
        while (x <= 100) {
            //sum = sum + x;等价于
            sum += x;
            x++;
        }
        System.out.println(sum);
    }
}
原文地址:https://www.cnblogs.com/zengqinghong/p/11808757.html