创包com.grammer.day2,创建类 IfTest001.java Java分支结构 if语句 package com.grammer.day2; /* * 分支结构:if语句,switch语句; * 1、if语句 * 语法: * 第一种:如果布尔表达式成立的话,就执行花括号里面的所有语句;如果不成立,跳过花括号,执行后面的代码。 * if(布尔表达式){ * java代码段; * } * * 第二种:如果布尔表达式成立的话,就执行花括号里面的所有java代码段1; * 否则执行java代码段2; * if(布尔表达式){ * java代码段1; * }else{ * java代码段2; * } * * 第三种: * if(布尔表达式1){ * java代码段1; * }else if(布尔表达式2){ * java代码段2; * }else if(布尔表达式3){ * java代码段3; * }else { * java代码段4; * } * */ public class IfTest001 { // ctrl+shift+f 重置代码格式 public static void main(String[] args) { // 第一种:if(布尔表达式){ java代码段;} /* * double price = 50.0; if (price < 30) { System.out.println("去吃拉面!"); * System.out.println("喝汤!"); } System.out.println("吃麦当劳~~~"); */ // 第二种 double price = 50.0; if (price > 30) { System.out.println("吃拉面!"); } else { System.out.println("吃麦当劳~~~~"); } // 练习:输出这个数字是正数还是负数 int a = 5; if (a >= 0) { System.out.println("这是正数。"); } else { System.out.println("这是负数。"); } // 练习:英语和MySQL ‘都不及格’ 输出"总成绩不及格",否则输出"还行"; // 逻辑运算符: 与(&&)或(||)非(!) /* * 与(&&) &&的两边连接布尔表达式,当两个表达式都为true时,总结果为true;其他情况都为false; 或(||) || * 当两个表达式至少有一个为true时,总结果为true,只有两个都为false时,结果为false; 非(!) 状态翻转 */ int english = 30; int mysql = 76; if (english < 60 && mysql < 60) { System.out.println("总成绩不及格"); } else { System.out.println("成绩还行~~~~~"); } // 第三种 // 判断一个数字是正数、负数、0; /* * 关系运算符 关系运算符: > 大于 >= 大于等于 < <= == 等于 != 不等于 = 是赋值运算符 == 是关系运算符 * */ int m = 3; if (m > 0) { System.out.println("正数"); } else if (m < 0) { System.out.println("负数"); } else { System.out.println("0"); } } } 创建类IfTest002.java Java分支结构 switch语句 package com.grammer.day2; //分支结构:if语句,switch语句; //switch语句 /*数据类型 变量 = 变量值(字面值) * int a = 1; * 语法 * switch(int或者string类型的变量或者字面值){ * case int或者string类型的变量或者字面值: * java语句;break; * case int或者string类型的变量或者字面值: * java语句;break; * ...... * default:java语句; * } * */ public class IfTest002 { public static void main(String[] args) { int day = 3; // switch后面小括号中可以是变量和字面值 switch (day) { // case是一个分支,switch后面的内容跟哪个case下的值匹配,就执行哪个case下的语句; // case后面的值唯一的,这个值的类型跟switch后面的内容类型一致; case 1: System.out.println("星期一"); // break的作用是终止代码的运行,跳过后面所有的case,说白了就是终止switch语句。 break; case 2: System.out.println("星期二"); break; case 3: System.out.println("星期三"); break; case 4: System.out.println("星期四"); break; case 5: System.out.println("星期五"); break; case 6: System.out.println("星期六"); break; case 7: System.out.println("星期7"); break; //如果每个case跟switch后面的表达式的值都不对应,那么执行default语句; default: System.out.println("输入有问题!"); } } } 创建类 ForTest001.java Java循环结构 while循环 package com.grammer.day2; /* * 1、循环结构语句 * 有些代码需要反复执行,如果没有循环结构,代码就要重复编码; * 使用循环结构编程,可以提高代码复用性、编程效率; * 2、种类 * while do...while for * 3、while循环 * 语法 * * 定义变量,为了后面终止循环 * while(布尔表达式){ * 循环体; * 变量的变化;可以让布尔表达式为false,从而终止循环; * } * * 判断布尔表达式是否为真,如果为真,执行{}里面的内容, * ...... * 判断布尔表达式是否为真,如果为真,执行{}里面的内容, * 判断布尔表达式是否为真,如果为假,停止循环。 * * */ public class ForTest001 { public static void main(String[] args) { /* * int i = 1; while (i < 6) { System.out.println("hello world"); // * 如果i++不写,就没有控制表达式为假的情况产生 // 此时的代码会无线循环下去,称这种叫做"死循环"。 i++; } */ /* * int i = 1; while (true) { System.out.println(i); i++; } */ // 依次打印输出1-5 // int i = 1; // while (i < 6) { // System.out.println(i); // i++; // } // 依次打印输出1~100之间5的倍数; // int a = 5; // while (a < 101) { // System.out.println(a); // a = a + 5; // } int a = 1; // 1 2 3 4 5 6 while (a < 101) { if (a % 5 == 0) { System.out.println(a); } a++; } } } 创建类 ForTest002.java Java循环结构 do...while循环 package com.grammer.day2; /* * do...while循环 * * 语法 * * do{ * 循环体; * }while(布尔表达式); * * */ public class ForTest002 { public static void main(String[] args) { // 输出5遍hello // int i = 1; // do { // System.out.println("hello world"); // i++; // } while (i < 6); // 依次打印输出1-5 int i = 1; do { System.out.println(i); i++; } while (i < 6); } } 创建类 ForTest003.java Java循环结构 for循环 package com.grammer.day2; /* * 循环结构语句:for循环。 * * 语法 * for(初始化表达式;布尔表达式;变量的变化){ * 循环体; * } * * 执行过程: * 初始化表达式->布尔表达式 判断是否为true->循环体 * 变量的变化->布尔表达式 判断是否为true->循环体 * 变量的变化->布尔表达式 判断是否为true->循环体 * 变量的变化->布尔表达式 判断为false * * */ public class ForTest003 { public static void main(String[] args) { // 5遍hello // for (int a = 1; a < 6; a++) { // System.out.println("hello world"); // } // // // 输出1-5 // for (int a = 1; a < 6; a++) { // System.out.println(a); // } // 输出1~100的偶数; // for (int i = 2; i <= 100; i = i + 2) { // System.out.println(i); // } // // for (int i = 1; i <= 100; i++) { // // i % 2 == 0 判断是否是偶数 // if (i % 2 == 0) { // System.out.println(i); // } // } // 输出1~100的奇数; // for (int i = 1; i <= 100; i = i + 2) { // System.out.println(i); // } // 计算1到100的和;1+2+3...+100=? // int sum = 0; // for (int i = 1; i <= 100; i++) { // sum = sum + i;// 循环体 // } // System.out.println(sum); // 水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。 // 例如:1^3 + 5^3+ 3^3 = 153。 // 定义三位数100~999 // for (int i = 100; i < 1000; i++) { // // 拆分三位数 // int a = i % 10; // int b = i / 10 % 10; // int c = i / 100; // // 判断三位数字的三次幂的和是否等于它本身 // if (a * a * a + b * b * b + c * c * c == i) { // // 是的话输出 // System.out.println("水仙花数是:" + i); // } // } // 九九乘法表 // 行数的循环 i 行 for (int i = 1; i <= 9; i++) {// 1 2 3 4 5 … // 乘法的循环 for (int j = 1; j <= i; j++) { System.out.print(j + "*" + i + "=" + i * j + " "); } System.out.println(); } } } 创建类 BreakTest Java break continue package com.grammer.day2; /* * break continue * * break:在循环语句中用于跳出循环、终止循环的。 * * continue:在循环语句中用于跳出当前循环、直接进入下一次循环中。 * */ public class BreakTest { public static void main(String[] args) { for (int i = 1; i < 10; i++) { if (i == 5) { // break;// 结果输出1~4; continue;// 结果没有5; } System.out.println(i); } } }