1. if语句循环if循环有三种格式1.1格式一和格式二对应代码练习一public class IfDemo { public static void main(String[] args) { System.out.println(开始); int age 19; if (age 18) { System.out.println(可以上网吧); } System.out.println(结束); } }在代码中age 18就是if的判断条件输入的变量gae是19所以结果输出的是可以上网吧要是不满足的话就是直接输出。对应代码练习二public class IfDemo { public static void main(String[] args) { System.out.println(开始); int age 19; if (age 18) { System.out.println(可以上网吧); } else { System.out.println(未成年人禁止入内); } System.out.println(结束); } }格式二就是在原本的基础上再增加了不符合的结果也就是我们吧上面变量19改成16那么就会输出的结果是“未成年人静止入内”这个的基础上我们可以加一个Scanner的键盘录入实现更加准确的看到上面的区别public class Demo { public static void main(String[] args) { System.out.println(开始); Scanner sc new Scanner (System.in); System.out.println(请输入年龄); int age sc.nextInt(); if (age 18){ System.out.println(可以上网); }else{ System.out.println(不可以上网); } System.out.println(结束); } }这样age 的变量就不是写死的状态可以有自己输入数字。1.2类型三类型三主要用于要编写多个判断条件的情况下代码展示public class IfDemo1 { public static void main(String[] args) { System.out.println(开始); int num 8; if (num 1) { System.out.println(会员身份); } else if (num 2) { System.out.println(非会员身份); } else { System.out.println(数据有误); } } }1.3if语句的注意事项if 语句中如果大括号控制的是一条语句大括号可以省略不写Tips : 刚入门的话不建议省略编写 {} 可以提高代码阅读性int age 17; if(age 18) System.out.println(可以上网吧); else System.out.println(未成年人禁止入内);if 语句的 ( ) 和 { } 之间不要写分号2. switch语句2.1简介import java.util.Scanner; public class SwitchDemo1 { /* switch语句格式 : switch (将要匹配的值) { case 值1: 语句体1; break; case 值2: 语句体2; break; ... default: 语句体n1; break; } 执行流程: 1. 拿着 () 中将要匹配的值, 跟case给出的选项, 逐个进行匹配 匹配成功, 执行对应的语句体, 再由break结束掉整个的switch语句 2. 如果给出的所有case, 都匹配失败了, 将会执行最后的 default, 由break结束掉整个的switch语句 需求: 键盘录入一个整数, 根据录入的数值, 程序打印出对应的星期 1 --- 星期一 2 --- 星期二 ... 7 --- 星期日 8 --- 您的输入有误 */ public static void main(String[] args) { Scanner sc new Scanner(System.in); System.out.println(请输入: ); int week sc.nextInt(); switch (week) { case 1: System.out.println(星期一); 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(星期日); break; default: System.out.println(您的输入有误); break; } } }补充if 适合做条件是区间判断的情况switch 适合做条件是比较值的情况、代码优雅、性能较好2.2switch语句注意事项1.表达是类型只能是byte、short、int、char不支持double、float、long2.case给出的值不允许重复且只能是字面量不能是变量3.正常使用switch的时候不要忘记break否者会出现穿透现象public class SwitchTest { /* 需求: 定义一个方法, 方法接收一个月份, 程序打印出不同的季节 3 4 5 : 春季 6 7 8 : 夏季 9 10 11 : 秋季 12 1 2 : 冬季 */ public static void main(String[] args) { season(6); } public static void season(int month) { switch (month) { case 3: case 4: case 5: System.out.println(春季); break; case 6: case 7: case 8: System.out.println(夏季); // break; case 9: case 10: case 11: System.out.println(秋季); break; case 12: case 1: case 2: System.out.println(冬季); break; default: System.out.println(您的输入有误!); break; } } }这里我们把夏季的break注释了再输入6出现的结果就是夏季 秋季就是这个效果必须要有break才会停下来。3. for循环语句3.1 for介绍代码展示public class ForDemo1 { public static void main(String[] args) { for (int i 1; i 3; i) { System.out.println(跑圈); } } }举例一个模拟计时器案例现在我们要用循环在控制器打印数字1~10和10~1的数据public class ForTest { public static void main(String[] args) { timer(); } // 案例1: 模拟计时器 public static void timer() { for (int i 1; i 10; i) { System.out.println(i); } for (int i 10; i 1; i--) { System.out.println(i); } } }3.2 for循环语句的注意事项循环{ }中的定义变量在每一轮循环结束后都会被解放出来循环 中定义的变量在整个循环结束后都会从内存中释放循环语句中的与{ }之间不要有分好这个跟if语句是一样的4. while循环4.1 while格式执行初始化语句, 在整个循环期间, 只执行一次执行判断条件, 看其返回的结果是true, 还是falsefalse : 循环结束true : 进入第三步3.执行循环体语句4.执行条件控制语句5.回到2继续代码展示public class WhileDemo { public static void main(String[] args) { for (int i 1; i 5; i) { System.out.println(HelloWorld); } System.out.println(--------------------); int i 1; while (i 5) { System.out.println(HelloWorld); i; } } }案例世界上第二高的乔戈里峰它的高度是8611米8611000毫米假如我们有一张足够大的纸它的厚度是0.1毫米要求这张纸要叠多少次可以叠到乔戈里峰的高度代码展示public class WhileTest { public static void main(String[] args) { int count paper(); System.out.println(对折的次数为: count); } public static int paper() { // 1. 定义变量存储乔戈里峰的高度、纸张的高度。 double peakHeight 8611000; double paperThickness 0.1; int count 0; // 2. 纸张厚度山峰高度 就说明可以继续循环 while(paperThickness peakHeight){ // 3. 对折 paperThickness * 2; // 4. 统计对折的次数 count; } return count; } }补充功能上是完全一样的for能解决的while也能解决反之亦然使用规范知道循环次数使用for不知道循环次数建议使用while
Java学习第三天(认识循环)
1. if语句循环if循环有三种格式1.1格式一和格式二对应代码练习一public class IfDemo { public static void main(String[] args) { System.out.println(开始); int age 19; if (age 18) { System.out.println(可以上网吧); } System.out.println(结束); } }在代码中age 18就是if的判断条件输入的变量gae是19所以结果输出的是可以上网吧要是不满足的话就是直接输出。对应代码练习二public class IfDemo { public static void main(String[] args) { System.out.println(开始); int age 19; if (age 18) { System.out.println(可以上网吧); } else { System.out.println(未成年人禁止入内); } System.out.println(结束); } }格式二就是在原本的基础上再增加了不符合的结果也就是我们吧上面变量19改成16那么就会输出的结果是“未成年人静止入内”这个的基础上我们可以加一个Scanner的键盘录入实现更加准确的看到上面的区别public class Demo { public static void main(String[] args) { System.out.println(开始); Scanner sc new Scanner (System.in); System.out.println(请输入年龄); int age sc.nextInt(); if (age 18){ System.out.println(可以上网); }else{ System.out.println(不可以上网); } System.out.println(结束); } }这样age 的变量就不是写死的状态可以有自己输入数字。1.2类型三类型三主要用于要编写多个判断条件的情况下代码展示public class IfDemo1 { public static void main(String[] args) { System.out.println(开始); int num 8; if (num 1) { System.out.println(会员身份); } else if (num 2) { System.out.println(非会员身份); } else { System.out.println(数据有误); } } }1.3if语句的注意事项if 语句中如果大括号控制的是一条语句大括号可以省略不写Tips : 刚入门的话不建议省略编写 {} 可以提高代码阅读性int age 17; if(age 18) System.out.println(可以上网吧); else System.out.println(未成年人禁止入内);if 语句的 ( ) 和 { } 之间不要写分号2. switch语句2.1简介import java.util.Scanner; public class SwitchDemo1 { /* switch语句格式 : switch (将要匹配的值) { case 值1: 语句体1; break; case 值2: 语句体2; break; ... default: 语句体n1; break; } 执行流程: 1. 拿着 () 中将要匹配的值, 跟case给出的选项, 逐个进行匹配 匹配成功, 执行对应的语句体, 再由break结束掉整个的switch语句 2. 如果给出的所有case, 都匹配失败了, 将会执行最后的 default, 由break结束掉整个的switch语句 需求: 键盘录入一个整数, 根据录入的数值, 程序打印出对应的星期 1 --- 星期一 2 --- 星期二 ... 7 --- 星期日 8 --- 您的输入有误 */ public static void main(String[] args) { Scanner sc new Scanner(System.in); System.out.println(请输入: ); int week sc.nextInt(); switch (week) { case 1: System.out.println(星期一); 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(星期日); break; default: System.out.println(您的输入有误); break; } } }补充if 适合做条件是区间判断的情况switch 适合做条件是比较值的情况、代码优雅、性能较好2.2switch语句注意事项1.表达是类型只能是byte、short、int、char不支持double、float、long2.case给出的值不允许重复且只能是字面量不能是变量3.正常使用switch的时候不要忘记break否者会出现穿透现象public class SwitchTest { /* 需求: 定义一个方法, 方法接收一个月份, 程序打印出不同的季节 3 4 5 : 春季 6 7 8 : 夏季 9 10 11 : 秋季 12 1 2 : 冬季 */ public static void main(String[] args) { season(6); } public static void season(int month) { switch (month) { case 3: case 4: case 5: System.out.println(春季); break; case 6: case 7: case 8: System.out.println(夏季); // break; case 9: case 10: case 11: System.out.println(秋季); break; case 12: case 1: case 2: System.out.println(冬季); break; default: System.out.println(您的输入有误!); break; } } }这里我们把夏季的break注释了再输入6出现的结果就是夏季 秋季就是这个效果必须要有break才会停下来。3. for循环语句3.1 for介绍代码展示public class ForDemo1 { public static void main(String[] args) { for (int i 1; i 3; i) { System.out.println(跑圈); } } }举例一个模拟计时器案例现在我们要用循环在控制器打印数字1~10和10~1的数据public class ForTest { public static void main(String[] args) { timer(); } // 案例1: 模拟计时器 public static void timer() { for (int i 1; i 10; i) { System.out.println(i); } for (int i 10; i 1; i--) { System.out.println(i); } } }3.2 for循环语句的注意事项循环{ }中的定义变量在每一轮循环结束后都会被解放出来循环 中定义的变量在整个循环结束后都会从内存中释放循环语句中的与{ }之间不要有分好这个跟if语句是一样的4. while循环4.1 while格式执行初始化语句, 在整个循环期间, 只执行一次执行判断条件, 看其返回的结果是true, 还是falsefalse : 循环结束true : 进入第三步3.执行循环体语句4.执行条件控制语句5.回到2继续代码展示public class WhileDemo { public static void main(String[] args) { for (int i 1; i 5; i) { System.out.println(HelloWorld); } System.out.println(--------------------); int i 1; while (i 5) { System.out.println(HelloWorld); i; } } }案例世界上第二高的乔戈里峰它的高度是8611米8611000毫米假如我们有一张足够大的纸它的厚度是0.1毫米要求这张纸要叠多少次可以叠到乔戈里峰的高度代码展示public class WhileTest { public static void main(String[] args) { int count paper(); System.out.println(对折的次数为: count); } public static int paper() { // 1. 定义变量存储乔戈里峰的高度、纸张的高度。 double peakHeight 8611000; double paperThickness 0.1; int count 0; // 2. 纸张厚度山峰高度 就说明可以继续循环 while(paperThickness peakHeight){ // 3. 对折 paperThickness * 2; // 4. 统计对折的次数 count; } return count; } }补充功能上是完全一样的for能解决的while也能解决反之亦然使用规范知道循环次数使用for不知道循环次数建议使用while