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