- 浏览: 344793 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (249)
- 无废话ExtJs 系列教程 (26)
- jQuery (6)
- 钦波工作后的生活 (5)
- 工作/生活闲谈 (16)
- java基础知识 (44)
- java web (14)
- Struts (1)
- hibernate (8)
- Jpa (0)
- spring (1)
- ajax (3)
- java项目 (4)
- database (5)
- java 流行框架 (5)
- 异常处理 (4)
- 无废话Android系统教程 (6)
- 开发IDE (1)
- 亲自答过的java笔试题 (2)
- oa项目 (4)
- [ 民政局3.0系统 ]--知识点总结分析--与具体项目无关 (0)
- [ 黑龙江低保系统 ]--知识点总结分析--与具体项目无关 (2)
- 工作笔试 (1)
- xml (1)
- telecom项目分析 (13)
- swing (0)
- String运用 (2)
- css (1)
- 页面 (1)
- Html5 (2)
- oracle (4)
- 网站 (1)
- django (1)
- python (4)
- 民航数据中心遇到与解决的问题 (1)
- 平时关注的技术或特效 (1)
- Linux 命令 (2)
- 服务器监控工具 (1)
最新评论
-
wwytwen123:
[*]
java类中静态域、块,非静态域、块,构造函数的初始化顺序(回钦波) -
junying280efun:
yingtao.huang@gmail.com仁兄,麻烦你给我 ...
jBPM Web Designer(jBPM Web 设计器、jBPM 流程设计器、工作流程设计器) -
mobeicanglang:
我觉得楼主的例子全部都有错误,题目明明说的是try{}语句中有 ...
try return finally -
ashy1q:
楼主最后那段代码重复了,写了两遍。知识很详细,很基础,学习了。 ...
java类中静态域、块,非静态域、块,构造函数的初始化顺序(回钦波) -
185552143:
你好!
为什么我这样写p${m.id},会报错的?
能我帮我解 ...
Session问题
2007-12-25 08:11
if语句处理两个分支,处理多个分支时需使用if-else-if结构,但如果分支较多,则嵌套的if语句层就越多,程序不但庞大而且理解也比较困难.因此,C语言又提供了一个专门用于处理多分支结构的条件选择语句,称为switch语句,又称开关语句.使用switch语句直接处理多个分支(当然包括两个分支).其一般形式为:
switch语句的执行流程是:首先计算switch后面圆括号中表达式的值,然后用此值依次与各个case的常量表达式比较,若圆括号中表达式的值与某个case后面的常量表达式的值相等,就执行此case后面的语句,执行后遇break语句就退出switch语句;若圆括号中表达式的值与所有case后面的常量表达式都不等,则执行default后面的语句n+1,然后退出switch语句,程序流程转向开关语句的下一个语句.如下程序,可以根据输入的考试成绩的等级,输出百分制分数段:
(2) 如果在case后面包含多条执行语句时,也不需要像if语句那样加大括号,进入某个case后,会自动顺序执行本case后面的所有执行语句.如:
(3) default总是放在最后,这时default后不需要break语句.并且,default部分也不是必须的,如果没有这一部分,当switch后面圆括号中表达式的值与所有case后面的常量表达式的值都不相等时,则不执行任何一个分支直接退出switch语句.此时,switch语句相当于一个空语句.例如,将上面例子中switch语句中的default部分去掉,则当输入的字符不是"A","B","C"或"D"时,此switch语句中的任何一条语句也不被执行. (4) 在switch-case语句中,多个case可以共用一条执行语句,如:
在A,B,C3种情况下,均执行相同的语句,即输出">60". (5) 最开始那个例子中,如果把每个case后的break删除掉,则当greak='A'时,程序从printf("85-100\n")开始执行,输出结果为:
这是因为case后面的常量表达式实际上只起语句标号作用,而不起条件判断作用,即"只是开始执行处的入口标号".因此,一旦与switch后面圆括号中表达式的值匹配,就从此标号处开始执行,而且执行完一个case后面的语句后,若没遇到break语句,就自动进入下一个case继续执行,而不在判断是否与之匹配,直到遇到break语句才停止执行,退出break语句.因此,若想执行一个case分之后立即跳出switch语句,就必须在此分支的最后添加一个break语句.
|
发表评论
-
JAVA正则表达式经典实例教程[huiqinbo]
2012-03-22 14:38 1807归纳者 : huiqinboaddress : bei ... -
Java多线程同步Synchronized使用并详细分析与实例 【huiqinbo转于网络并总结】
2012-03-09 13:55 3088一.Synchronized基本知识: 在 ... -
今天闲谈下最近写的正则表达式方法,对初学者来说绝对实用【回钦波】
2012-02-03 18:38 873////////////////// test1 ... -
获得到当前方法及类的名字Thread.currentThread().getStackTrace()[0].getClassName();
2011-09-26 13:22 2232获得到当前方法及类的名字: Thread.curren ... -
BufferedReader和BufferedOutputStream之间的灵活应用【回钦波】
2011-09-16 17:44 1070package log; import java.io.Bu ... -
获取c盘下的用户地址System.getProperty("user.home")
2011-09-15 17:09 1144System.getProperty("user.h ... -
为java.util.logging自定义文件处理器及日志输出格式
2011-09-15 17:05 1796为java.util.logging自定义文件处理器及日志输 ... -
jdk log自定义配置文件【回钦波写于20110915】
2011-09-15 17:00 1197import java.io.IOException; ... -
获得本类(java文件)的路径【huiqinbo】this.getClass().getResource("/").getPath()
2011-09-14 15:29 1353package com.huiqinbo; imp ... -
java中ArrayList 、LinkList区别【huiqinbo】
2011-09-08 11:42 1238java中ArrayList 、LinkList、List区 ... -
jdk的logging实例入门学习
2011-09-07 16:40 1007jdk的logging实例入门学习 分类: JDK 2 ... -
关于数组new 与不new 的问题
2011-08-30 15:05 862public class Test { String c ... -
Eclipse快捷键大全(huiqinbo)
2011-08-30 11:12 772Ctrl+1 快速修复(最经典 ... -
oracle数据库左右内外连接 【回钦波详解】
2011-08-29 15:00 1194oracle数据库左右内外连 ... -
@SuppressWarnings("**")是什么意思【回钦波详细解答】
2011-08-10 10:55 1006很多网友问我(回钦 ... -
很好用的Java反编译软件【回钦波】
2011-04-29 16:49 1070有Windows,Linux和Mac OS三个版本可 ... -
JAVA进制等移位运算[参考于回钦波文库]
2010-12-20 14:33 1051JAVA移位运算符 文章分类:Java编程 作者:回钦波 ... -
java类中静态域、块,非静态域、块,构造函数的初始化顺序(回钦波)
2010-11-05 13:16 2994java类中静态域、块,非 ... -
线程的状态
2010-11-02 09:50 1015学习线程《五》——线程的状态 文章分类:Java编程 ja ... -
ArrayList,Vector, LinkedList的存储性能和特性
2010-11-01 13:05 1063ArrayList,Vector, LinkedList的存储 ...
相关推荐
在文档的示例中,我们可以看到不同的switch-case语句用法。例如: - switch(x) { case 0: ... case 1: ... default: ... } - switch(a+b) { case 1: ... default: ... } - switch(a*a+b*b) { case 1: ... case 0: .....
#### 使用方法 要使用这个函数,只需传递一个包含数字的向量作为参数,然后获取相应的输出结果: ```matlab numbers = [0, 1, 2, 3, 4]; % 包含数字的向量 printNumberWords(numbers); % 调用函数 ``` 在这个示例...
解决方法是确保`case`后的值在编写时已经确定,或者在`switch`之前先将变量转换为常量。 问题2:不会使用`break`来中断 `break`语句在`switch-case`结构中用于跳出当前`switch`块,防止执行后续的`case`。如果忘记...
在给定的课后习题中,我们看到的是一个使用`switch-case`解决问题的例子,旨在练习和理解这个控制结构的用法。 首先,让我们详细了解一下`switch-case`语句的基本语法: ```php switch (expression) { case value...
执行完代码块后,通常使用 `break` 语句跳出 `switch` 语句,防止执行后续的 `case`。如果没有匹配的 `case`,则执行 `default` 代码块(可选)。 在描述中的例子中,`switch` 语句的 `expression` 是 `score / 10`...
switch-case语句用法.txt3努力奋斗,天空依旧美丽,梦想仍然纯真,放飞自我,勇敢地飞翔于梦想的天空,相信自己一定做得更好。4苦忆旧伤泪自落,欣望梦愿笑开颜。5懦弱的人害怕孤独,理智的人懂得享受孤独switch-...
单片机程序中,当Switch/Case语句分支较多、处理代码较长、处理情况较为复杂时,逻辑修改和...针对该问题,本文给出了使用函数指针替代Switch/Case语句的实现思路以及相对应的代码模型,为其他类似的代码实现提供参考。
当这些条件增多时,`if-else`或`switch-case`语句会变得越来越庞大。工厂模式能够帮助我们避免这种情况,通过定义一个工厂接口或抽象类,然后创建一系列实现该接口的具体工厂,每个工厂负责创建特定类型的对象,这样...
标题提到的"Python-switchcase"是一个项目,旨在通过纯Python代码实现一个类似于`switch-case`的功能。下面将详细介绍如何实现以及使用这样的结构。 在Python中,`switch-case`的常见实现方法是使用字典...
C语言中分支结构:if语句、if-else语句和switch语句的使用方法 C语言中分支结构是一种非常基本但非常重要的编程结构,它允许程序根据条件执行不同的代码块。在C语言中,分支结构有三种基本类型:if语句、if-else...
例如,下面是一个使用`switchcase`库的例子: ```python from switchcase import Case def process_value(value): with Case() as switch: switch( case(1, lambda: print('Value is 1')), case(2, lambda: ...
可以使用if…elif…elif..else序列来代替switch/case语句,这是大家最容易想到的办法。但是随着分支的增多和修改的频繁,这种代替方式并不很好调试和维护。 方法一 通过字典实现 def foo(var): return { 'a': 1...
在本章中,我们将详细介绍 MATLAB 函数句柄和 M 文件的概念、创建和使用方法,并通过实例讲解如何应用这些概念来解决实际问题。 6.1 MATLAB 控制流 MATLAB 控制流是 MATLAB 编程语言中的一种控制结构,用于控制...
为了更好地理解 `switch` 语句的工作原理,我们来看一个简单的示例,这个示例展示了如何使用 `switch` 来确定一周中的某一天: ```java public class Main { public static void main(String[] args) { int day =...
在Spring Boot应用中,我们经常遇到需要根据不同的条件执行不同逻辑的情况,这通常会导致大量使用`switch-case`或`if-else`语句。然而,这样的代码结构在长期维护和扩展时可能会变得难以管理。本篇文章将探讨如何...
switch语句提供了一个多分支条件执行的方法。每一个case可以携带一个表达式或一个类型说明符。前者又可被简称为case表达式。因此,Go语言的switch语句又分为表达式switch语句和类型switch语句。 1、表达式switch...
在 MATLAB 中,SWITCH-CASE 结构提供了一种多路选择的方法。基本语法如下: ```matlab switch expression case value1 % 当 expression 的结果等于 value1 时执行的代码 case value2 % 当 expression 的结果...
下面我们将详细探讨`switch`和`case`语句的用法、特点以及注意事项。 1. **语法结构** `switch`语句的基本语法如下: ```c switch(expression) { case value1: // statements when expression equals value1 ...
* switch语句的case语句必须是常量值。 * switch语句的default语句是可选的。 * break语句必须在每个case语句的末尾。 switch语句是C语言中的一种非常有用的控制结构,能够简化代码,提高代码的可读性和维护性。...