Java学习笔记之switch & 循环语句

您所在的位置:网站首页 睿易路由器管理网址 Java学习笔记之switch & 循环语句

Java学习笔记之switch & 循环语句

2024-05-08 04:48| 来源: 网络整理| 查看: 265

0x00 概述

本篇内容包括switch语句,for循环,while循环,random函数。

0x01 switch语句1.1 switch语句结构

格式

代码语言:javascript复制switch(表达式) { case 1: 语句体1; break; case 2: 语句体2; break; ... default: 语句体n+1; break; }

执行流程

代码语言:javascript复制/* 1. 首先计算出表达式的值 2. 其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行过程中,遇到break就会结束 3. 最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束 */代码语言:javascript复制/* switch语句 格式: switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; … default: 语句体n+1; [break;] } 格式说明: 表达式:取值为byte、short、int、char,JDK5以后可以是枚举,JDK7以后可以是String。 case:后面跟的是要和表达式进行比较的值。 break:表示中断,结束的意思,用来结束switch语句。 default:表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。 执行流程: 首先计算表达式的值。 依次和case后面的值进行比较,如果有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。 如果所有的case后面的值和表达式的值都不匹配,就会执行default里面的语句体,然后程序结束掉。 */ import java.util.Scanner; public class SwitchDemo { public static void main(String[] args) { System.out.println("开始"); //需求:键盘录入一个星期数(1,2,...7),输出对应的星期一,星期二,...星期日 Scanner sc = new Scanner(System.in); System.out.println("请输入一个星期数(1-7):"); 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; } System.out.println("结束"); } }1.2 switch语句联系-春夏秋冬

需求: 一年有12个月,分属于春夏秋冬4个季节,键盘录入月份,请用程序实现判断该月份属于哪个季节,并输出。

代码语言:javascript复制/* 春:3,4,5 夏:6,7,8 秋:9,10,11 东:12,1,2 */

示例

代码语言:javascript复制import java.util.Scanner; public class demo1 { public static void main(String[] args) { // 键盘录入月份数据,使用变量接收 Scanner sc = new Scanner(System.in); System.out.println("请输入一个月份: "); int month = sc.nextInt(); // case穿透 switch (month) { case 1: case 2: case 12: System.out.println("冬季"); break; 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; default: System.out.println("你输入的月份有误"); } } }

注意:如果switch中的case,没有break的话,则会出现case穿透现象。

0x02 for循环2.1 for循环结构

循环:

循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,

当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形 成死循环。

for循环格式:

代码语言:javascript复制for(初始化语句;条件判断语句;条件控制语句) { 循环体语句; }

格式解释:

初始化语句:用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环能否一直执行下去循环体语句:用于表示循环反复执行的内容,简单说就是循环反复执行的事情条件控制语句:用于表示循环执行中每次变化的内容,简单说就是控制循环是否能执行下去

执行流程:

执行初始化语句 执行条件判断语句,看其结果是true还是false,如果是false,循环结束,如果是true,继续执行 执行循环体语句 执行条件控制语句 回到2继续2.2 for循环练习-输出数据

需求:在控制台输出1-5和5-1的数据

示例

代码语言:javascript复制public class fortest01 { public static void main(String[] args) { //需求:输出数据1-5 for(int i = 1; i = 1; j--) { System.out.println(j); } } }2.3 循环练习-求和

需求:求1-5之间的数据和,并把求和结果在控制台输出

示例:

代码语言:javascript复制public class forTest02 { public static void main(String[] args) { //求和的最终结果必须保存起来,需要定义一个变量,用于保存求和的结果,初始值为 int sum = 0; // 从1凯斯到5结束,使用循环结构 for(int i = 1; i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3