switch。。。case

  • 语法

    switch(值){case 值1:匹配值1case 值2:匹配值2
    }
    
  • 注意:

    • default:没有具体的值,除了其他的case都不匹配,则匹配default,用法同case
    • default位置一般推荐最后,其他位置也可以,注意要不要加break
    • break:跳出整个switch语句
    • case只要匹配上,则其他case不再进行匹配,直接顺序执行所有的代码。直到遇到break或者整个结束
    • 值类型int,byte,short,char,字符串,枚举enum

if。。else 和switch…case

  • if语句可以做等值判断,也可以做区间判断
  • switch语句只能做等值
  • 在做等值判断时两种可以互换

嵌套

  • 嵌套符合语法结构即可

    • if(){}
    • if(){}else{}
    • switch(){case:}
    • 以上结构固定
  • 嵌套考虑条件
import java.util.Scanner;
public class Regist {public static void main(String[]args) {Scanner input = new Scanner(System.in);System.out.println("欢迎来到个人博客!");System.out.println();System.out.println();System.out.println();System.out.println("1.已有账号,登录\n2.注册新账号\n3.退出系统");System.out.println("请选择:");int choose = input.nextInt();switch(choose) {case 1:System.out.println("输入用户名:");String name = input.next();//name 在switch中System.out.println("输入密码:");String pass = input.next();if (name.equals("张三")&&pass.equals("zhangsan")) {System.out.println("1.查看用户信息\n2.修改密码\n3.充值");} else {System.out.println("用户名或者密码错误,请重新登录");}break;case 2:System.out.println("输入用户名:");String name1 = input.next();System.out.println("输入密码:");String pass1 = input.next();System.out.println("请确认密码:");String pass2 = input.next();if (!name1.equals("张三")&&pass1.equals(pass2)) {System.out.println("注册成功,请登录");} else if(name1.equals("张三")){System.out.println("用户名重复");} else {System.out.println("密码不一致");}break;case 3:break;default:System.out.println("输入有误请输入1 ~ 3");return;}}
}

变量作用域

  • 定义的一个变量,从定义的地方开始,到所在的代码块(大括号)结束。
  • 从定义开始,到结束,也就是说在一个变量的作用域内,不能定义重复的变量。
  • 出了作用域的变量将不能在使用

switch...case语句相关推荐

  1. C语言case次数有限制吗,用switch...case语句统计数字、空格和其他字符出现的次数...

    //用switch...case语句统计数字.空格和其他字符出现的次数 //转自K&R #include int main(void) { int c, i, nwhite, nother, ...

  2. 在C++中对字符串std::string使用switch/case语句

    如果你使用C语音的string,也就是char *,是可以放在switch/case语句中的. 在C++中是不能对字符串string使用switch/case语句的,这里的string指的是std:: ...

  3. 在switch case 语句中能否使用continue 关键字?为什么?

    在switch case 语句中能否使用continue 关键字?为什么? #include <stdio.h>   int main()   {       int a;       p ...

  4. python中有没有switch_Python为什么没有switch/case语句?

    与我之前使用的所有语言都不同,Python没有switch/case语句.为了达到这种分支语句的效果,一般方法是使用字典映射: def numbers_to_strings(argument): sw ...

  5. java break在switch_java中switch case语句需要加入break的原因解析

    java中switch case语句需要加入break的原因解析 java 中使用switch case语句需要加入break 做了具体的实例分析,及编译源码,在源码中分析应该如何使用,大家可以参考下 ...

  6. python中case的用法_用 Python 实现简单的 switch/case 语句

    在Python中是没有Switch / Case语句的,很多人认为这种语句不够优雅灵活,在Python中用字典来处理多条件匹配问题字典会更简单高效,对于有一定经验的Python玩家不得不承认,的确如此 ...

  7. python中没有switch-case_Python为什么没有switch/case语句?

    与我之前使用的所有语言都不同,Python没有switch/case语句.为了达到这种分支语句的效果,一般方法是使用字典映射: def numbers_to_strings(argument): sw ...

  8. c语言 case语句用法,switch ... case语句的用法[组图]

    switch ... case语句的用法[组图] 08-13栏目:技术 TAG:switch case语句 switch case语句 当情况大于或等于4种的时候就用switch ...  case语 ...

  9. c语言case怎么输入字母,如何使用switch case语句将字母转换为数字

    我正在制作黑色插口游戏,并且需要使用switch case语句将A转换为11,将T,Q,J和K转换为10,但是我不确定如何执行代码.有人会帮助我解决这个问题吗?如何使用switch case语句将字母 ...

  10. java的case_java中的switch case语句使用详解

    java中的switch case语句 switch-case语句格式如下: switch(变量){ case 变量值1: //; break; case 变量值2: //...; break; .. ...

最新文章

  1. 19年NAACL纪实:自然语言处理的实用性见解 | CSDN博文精选
  2. windows7怎么安装python库_如何在Windows 7安装Python2.7
  3. ASP.NET环境下配置FCKEditor并上传图片及其它文件
  4. docker 镜像_Docker镜像分层
  5. SpringBoot入门教程(一)详解intellij idea搭建SpringBoot
  6. 2018生活消费趋势:越来越多95后开始泡枸杞
  7. Unity 之 Shader 面的剔除 Cull
  8. LeetCode_88、合并两个数组(python)
  9. 中信所怎么查期刊影响因子_《2019年版中国科技期刊引证报告(核心版)自然科学卷》医学类期刊目录(附影响因子)...
  10. 当下最实用计算机编程语言,目前最流行的计算机编程语言是什么?
  11. 虚拟机怎么安装操作系统 虚拟机怎么安装win7系统教程
  12. 微信小程序扫码功能的使用
  13. python的help()用法
  14. python 爬虫+写入excel 小案例
  15. 2021年金属非金属矿山支柱考试题库及金属非金属矿山支柱找解析
  16. 华为服务器显示110,ar110s路由器设置内部服务器
  17. 什么是Websocket以及Nginx实现ws代理
  18. 一间计算机教室用英语怎么说,一间电脑室是什么意思
  19. 5、ByteBuffer(基础使用)
  20. Android初级工程师面试题答案——Android题型

热门文章

  1. 指南-Luat二次开发教程指南-功能开发教程-socket
  2. 1688按图搜索商品(拍立淘)获取数据的教程
  3. lm曲线公式推导_宏观经济学 - LM曲线
  4. 微信小程序---修改背景颜色和单个页面的背景颜色
  5. 华为新机亮剑鸿蒙系统,华为亮剑,超级环绕屏+麒麟9000+鸿蒙系统,欣喜油然而生...
  6. 计算机对人类未来的影响,讲讲人工智能对人类社会的影响及对人类未来的发展...
  7. 架构设计分布式数据结构与算法面试题(2020最新版)
  8. Robot Framework Selenium UI自动化测试 --- 进阶篇
  9. 新学期可以制定目标计划并提醒的便签软件是哪款?
  10. spleeter——人声伴奏分离工具安装