小白的java学习之路 “ 选择结构(二)”

switch 选择结构:

为什么使用switch选择结构:

switch选择结构可以更好地解决等值判断问题。

switch选择结构的四个关键字:

switch    case    default    break

switch选择结构语法:

switch (key) {
    case value:

    break;
    case value:

    break;
    case value:

    break;
    default:

    break;
}
根据key去匹配value的值,如果value的值跟key相同则走case块中的代码,然后执行完毕后结束,如果所有case块都不匹配则会走default
如果想让case块执行完毕后跳出选择结构则在case块结尾处添加break    

案例:

/*


韩嫣参加计算机编程大赛
如果获得第一名,将参加麻省理工大学组织的1个月夏令营
如果获得第二名,将奖励惠普笔记本电脑一部
如果获得第三名,将奖励移动硬盘一个
否则,不给任何奖励


*/
public class Demo01 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入名次:");
char count = input.next().charAt(0);
/*
* 
* 韩嫣参加计算机编程大赛 如果获得第一名,将参加麻省理工大学组织的1个月夏令营 如果获得第二名,将奖励惠普笔记本电脑一部
* 如果获得第三名,将奖励移动硬盘一个 否则,不给任何奖励
*/
switch (count) {
    case '':
        System.out.println("参加麻省理工大学组织的1个月夏令营 ");
    break;
    case '':
           System.out.println("奖励惠普笔记本电脑一部");
    break;
    case '':
           System.out.println("奖励移动硬盘一个");
    break;
    default:
            System.out.println("没有奖励!");
    break;
        }
    }
}

2.注意问题:

1.case后面的常量必须各不相同
2.如果需要每个case执行完后跳出,在每个case后不要忘记写break;
3.default块顺序可以变动,但要注意其执行顺序。通常,default块放在末尾,也可以省略

3.多重if选择结构和switch比对

相同点:
都是用来处理多分支条件的结构

不同点:
switch选择结构
只能处理等值条件判断的情况

多重if选择结构
没有switch选择结构的限制,特别适合某个变量处于某个连续区间时的情况

4.总结选择结构:
if选择结构
基本if选择结构: 处理单一或组合条件的情况
if-else选择结构:处理简单的条件分支情况
多重if选择结构:处理复杂的条件分支情况
嵌套if选择结构:用于较为复杂的流程控制

switch选择结构
多重分支并且条件判断是等值判断的情况

public class Demo02 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("欢迎光临我行我素管理系统");
System.out.println("\t\t1.登录系统");
System.out.println("\t\t2.退出");
System.out.println("请选择:");

if(input.hasNextInt())
{
int number=input.nextInt();
switch (number) {
case 1:
System.out.println("欢迎登录系统!!");
break;
case 2:
System.out.println("您退出了系统!!");
break;
default:
System.out.println("没有输入选项");
break;
}


}else{
System.out.println("请输入正确的数字:");
}
}
}

 

转载于:https://www.cnblogs.com/wishsaber/p/9031735.html

学习Java对于初学者来说,是一个系统且有计划的过程。以下是小白学习Java的一些建议: 1. **基础知识了解**:开始之前,了解计算机科学的基础概念,如数据类型、变量、控制结构(如循环和条件语句)等。这些都是Java语言的基础。 2. **选择教材或课程**:推荐使用官方文档《Java Language Specification》以及像《Head First Java》这样的入门书籍,或者在线教程,比如Codecademy、Udemy或Coursera的Java课程。 3. **安装环境**:安装Java Development Kit (JDK) 和集成开发环境(IDE),比如Eclipse、IntelliJ IDEA 或者最新流行的JetBrains全家桶(包括PyCharm、WebStorm等)。 4. **语法学习**:从Java语言的基本语法开始,理解类、对象、构造函数、方法、访问修饰符等概念。 5. **实践编写代码**:通过编写简单的Hello World程序,逐步实现小项目,比如计算器、猜数字游戏等,提升实战能力。 6. **数据结构与算法**:Java学习不能忽视算法,理解并掌握基本的数据结构如数组、列表、栈和队列,以及常用算法,这有助于提高代码效率。 7. **面向对象编程**:理解面向对象(OOP)的概念,包括封装、继承、多态等,这是Java的核心。 8. **异常处理**:Java对错误和异常处理有严谨的规定,学会如何使用try-catch-finally来处理程序中的异常。 9. **框架学习**:学习Spring、Hibernate等企业级框架,了解它们如何简化开发和提高代码质量。 10. **阅读开源项目**:参与开源社区,阅读他人的代码,可以让你更好地理解和应用所学知识。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值