好文档 - 专业文书写作范文服务资料分享网站

Java基础switch和循环 - 图文

天下 分享 时间: 加入收藏 我要投稿 点赞

今日内容昨日重点内容:1. 运算符 运算符:连接2个常量或者变量中间的符号! 3 + 4 表达式:使用运算符将常量或者变量连接起来的式子 算术运算符 + - * / % 关系运算符 ? == != > >= < <= ? ? ?自增自减运算符 ? ++ -- 逻辑运算符 & | ^ ! && || 赋值运算符 = += -= *= /= %= 三元运算符 ? 关系表达式?数值1:数值2; 2. 流程控制语句(顺序结构和分支结构) if if(关系表达式){ 语句体; } if...else if(关系表达式){ 语句体1; }else{ 语句体2; } if...else if...else if...else if(关系表达式1){ 语句体1; }else if(关系表达式2){ 语句体2; }else if(关系表达式3){ 语句体3; }else{ 语句体n; } 3. 数据录入:Scanner类 导包: import java.util.Scanner; // 必须放在类的上面 创建对象:Scanner sc = new Scanner(System.in); 接收数据: int number = sc.nextInt(); 分支结构语句:switch循环结构: for while do...whileRandom类(jdk提供的)

今日重点:for循环和while循环! ★★★★★

1. switch结构

switch格式为?执行流程为?

① switch语句的格式

1. switch语句的格式 switch(被检测的数据){ // 被检测数据一般是一个变量(有值) ? ? ? ? ? ?case 数值1: ? ? ? ? ? 语句体1; ? ? ? ? ? break; ? ? ? ? ? ?case 数值2: ? ? ? ? ? 语句体2; ? ? ? ? ? break; ? ? ? ? ? ?case 数值3: ? ? ? ? ? 语句体3; ? ? ? ? ? break; ? ? ? ? ? ?...... ? ? ? ? ? ?default: ? ? ? ? ? 语句体n; ? ? ? ? ? break; }

对比if语句来学习switch语句

?//if语句: switch语句: int number = 10; int number =10;if(number==1){ switch(number){ 语句体1; case 1: }else if(number==2){ 语句体1; ? ?语句体2; break;}else if(number==10){ case 2: ? ?语句体3; ?语句体2; }else{ break; ? ?语句体n; ?case 10: } 语句体3; break; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?default: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 语句体n; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?break;② switch语句的执行流程

* 格式: switch(被检测的数据){ // 被检测数据一般是一个变量(有值) ? ? ? ? ? ?case 数值1: ? ? ? ? ? 语句体1; ? ? ? ? ? break; ? ? ? ? ? ?case 数值2: ? ? ? ? ? 语句体2; ? ? ? ? ? break; ? ? ? ? ? ?case 数值3: ? ? ? ? ? 语句体3; ? ? ? ? ? break; ? ? ? ? ? ?...... ? ? ? ? ? ?default: ? ? ? ? ? 语句体n; ? ? ? ? ? break; } * 执行流程: * 执行被检测数据(它可能是一个表达式) 【当然它还可以是一个变量】 * 然后执行第一个case语句,拿着case的数值与被检测的数据进行匹配: 匹配上了,就执行该case里面的语句体,遇到break就结束switch语句。 未匹配上,就拿着第二个case的数值与被检测数据进行匹配: 匹配上了,就执行该case里面的语句体,遇到break就结束switch语句。 未匹配上,就拿着第三个case的数值与被检测数据进行匹配: 依次类推。。。 * 若所有的case数值都与被检测数据不匹配,那么就执行default里面的语句体,遇到break结束switch语句。

switch语句改写减肥计划案例

/** 需求:键盘录入一个星期数,给出对应的减肥计划 1 星期一 2 星期二 3 星期三 4 星期四 5 星期五 6 星期六 7 星期日 */import java.util.Scanner;public class Demo01{ public static void main(String[] args){ // 1. 创建键盘录入核心对象 Scanner sc = new Scanner(System.in); // 2. 给出友好提示 System.out.println(\请输入一个星期数:[1-7]\); // 3. 获得用户输入的星期数数字 int week = sc.nextInt(); // 判断 /* if(week ==1){ System.out.println(\爬山\ }else if(week ==2){ System.out.println(\游泳\ }else if(week ==3){ System.out.println(\跑步\ }else if(week ==4){ System.out.println(\动感单车\ }else if(week ==5){ System.out.println(\跳绳\ }else if(week ==6){ System.out.println(\拳击\ }else if(week ==7){ System.out.println(\好好吃一顿\ }else{ System.out.println(\您录入的星期数有误!\ } */ 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; } }}③ switch语句的注意事项

1.case后面的值不允许重复

int week = sc.nextInt();switch(week){ ? ?case 1: ? ? ? ?System.out.println(\爬山\); ? ? ? ?break; ? ?case 1: // 重复的case值,编译会报错! ? ? ? ?System.out.println(\游泳\); ? ? ? ?break; ? ?case 3: ? ? ? ?System.out.println(\跑步\); ? ? ? ?break; ? ?default: ? ? ? ?System.out.println(\您录入的星期数有误!\); ? ? ? ?break;}2.switch里面的被检测数据的数据类型只能是: byte short char int 枚举 String

double week = 3; switch(week){ ?// week变量的数据类型是double,不符合switch语句的要求,编译报错! ? ?case 1: ? ? ? ?System.out.println(\爬山\); ? ? ? ?break; ? ?case 2: ? ? ? ?System.out.println(\游泳\); ? ? ? ?break; ? ?default: ? ? ? ?System.out.println(\您录入的星期数有误!\); ? ? ? ?break;}3.default的问题

/* default语句不论放在switch语句的哪个位置,它都不会先执行! 它永远先执行第一个case语句! 只有当所有的case值都与被检测数据不匹配才会执行default语句!*/switch(week){ ? ?// default语句不会先执行,当case值都不匹配才会执行! ? ? ? ?default:

Java基础switch和循环 - 图文

今日内容昨日重点内容:1.运算符运算符:连接2个常量或者变量中间的符号!3+4表达式:使用运算符将常量或者变量连接起来的式子算术运算符+-*/%关系运算符?==!=>>=<<=???自增自减运算符?++--逻辑运算符&|^!&&||赋值运
推荐度:
点击下载文档文档为doc格式
0xage1n3fx8uhsm07tfq670et7c1ze01731
领取福利

微信扫码领取福利

微信扫码分享