热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

if...elseifswitch分支结构

switch分支结构一、程序运行流程的分类1、顺序结构:根据程序顺序依次执行。2、分支结构:根据判断决定程序的执行顺序。3、循环结构。分支结构三要素&#

switch分支结构

一、程序运行流程的分类

1、顺序结构:根据程序顺序依次执行。

2、分支结构:根据判断决定程序的执行顺序。

3、循环结构。

分支结构三要素:(1)必须有一个明确的判断语句。

                        (2)判断条件为真时,需要执行的语句。

                        (3)判断条件为假时,需要执行的语句。

二、对分支结构的详细讨论

1、if...else...结构    共3种情况

(1)语法结构:

if(布尔类型表达式){

   语句一;

   语句二;

   ......

(2)语法结构:

if(布尔类型表达式){

   语句一;

   语句二;

  ......

}

else{

   语句一;

   语句二;

   ......

}

(3)语句结构

if(布尔类型表达式){

   语句一;

   语句二;

   ......

}

else if(布尔类型表达式){

  语句一;

  语句二;

  ......

}



Switch

switch(表达式){               //表达式的结果首先会跟常量1比较,如果是一样,就输出出来,其他就不判断,break 暂停 , 常量1不一样,就跟第2个 比较,````

  case 常量1:  语句1;break;

  case 常量2:  语句2;break;

  ......

  case 常量N:  语句n;break;

 [ default:        默认语句];  不写也可以,可选的, 上面如果都没通过的话就用这个默认的

}

注意:switch中的表达式只能是四种类型

1、byte 2、short 3、int 4、char

  case 常量1:  语句1;break;

  case 常量2:  语句2;break;

  ......

  case 常量N:  语句n;break;

  default:        默认语句;

}

注意:switch中的表达式只能是四种类型

1、byte 2、short 3、int 4、char


public class TestSwitch { public static void main(String args[]){ char c = 'a'; switch(c){ case 'b': System.out.println('b'); break; case 'c': System.out.println('c'); break; case 'a': System.out.println('a'); break; default: System.out.println('d'); } } }输出为:a


另外一种情况,看关键代码

char c = 'a'; switch(c){ case 'b': System.out.println('b'); break; case 'a': System.out.println('a'); case 'c': System.out.println('c'); break; default: System.out.println('d');
输出为 a  c


case 'b': System.out.println('b'); break; case 'c': System.out.println('c'); break; case 'a': System.out.println('a'); default: System.out.println('d');输出:
a
d



推荐阅读
  • 编码unicode解决了语言不通的问题.但是.unicode又有一个新问题.由于unicode是万国码.把所有国家的文字都编进去了.这就导致一个unicode占用的空间会很大.原来 ... [详细]
  • HDU 2537 键盘输入处理
    题目描述了一个名叫Pirates的男孩想要开发一款键盘输入软件,遇到了大小写字母判断的问题。本文提供了该问题的解决方案及实现方法。 ... [详细]
  • 个人博客:打开链接依赖倒置原则定义依赖倒置原则(DependenceInversionPrinciple,DIP)定义如下:Highlevelmo ... [详细]
  • 一、使用Microsoft.Office.Interop.Excel.DLL需要安装Office代码如下:2publicstaticboolExportExcel(S ... [详细]
  • 本文基于Java官方文档进行了适当修改,旨在介绍如何实现一个能够同时处理多个客户端请求的服务端程序。在前文中,我们探讨了单客户端访问的服务端实现,而本篇将深入讲解多客户端环境下的服务端设计与实现。 ... [详细]
  • 1、编写一个Java程序在屏幕上输出“你好!”。programmenameHelloworld.javapublicclassHelloworld{publicst ... [详细]
  • 尽管在WPF中工作了一段时间,但在菜单控件的样式设置上遇到了一些基础问题,特别是关于如何正确配置前景色和背景色。 ... [详细]
  • 深入解析C语言中的关键字及其分类
    本文将全面介绍C语言中的关键字,并按照功能将其分为数据类型关键字、控制结构关键字、存储类别关键字和其他关键字四大类,旨在帮助读者更好地理解和运用这些基本元素。C语言中共有32个关键字。 ... [详细]
  • 本文详细探讨了在Java中如何将图像对象转换为文件和字节数组(Byte[])的技术。虽然网络上存在大量相关资料,但实际操作时仍需注意细节。本文通过使用JMSL 4.0库中的图表对象作为示例,提供了一种实用的方法。 ... [详细]
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • 本文详细探讨了select和epoll两种I/O多路复用技术的内部实现原理,分析了它们在处理大量文件描述符时的性能差异,并通过具体示例代码展示了select的工作流程。 ... [详细]
  • 本文详细探讨了 Android Service 组件中 onStartCommand 方法的四种不同返回值及其应用场景。Service 可以在后台执行长时间的操作,无需提供用户界面,支持通过启动和绑定两种方式创建。 ... [详细]
  • 使用Java计算两个日期之间的月份数
    本文详细介绍了利用Java编程语言计算两个指定日期之间月份数的方法。文章通过实例代码讲解了如何使用Joda-Time库来简化日期处理过程,旨在为开发者提供一个高效且易于理解的解决方案。 ... [详细]
  • 【MySQL】frm文件解析
    官网说明:http:dev.mysql.comdocinternalsenfrm-file-format.htmlfrm是MySQL表结构定义文件,通常frm文件是不会损坏的,但是如果 ... [详细]
  • 在Android中实现黑客帝国风格的数字雨效果
    本文将详细介绍如何在Android平台上利用自定义View实现类似《黑客帝国》中的数字雨效果。通过实例代码,我们将探讨如何设置文字颜色、大小,以及如何控制数字下落的速度和间隔。 ... [详细]
author-avatar
手机用户2502906225
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有