zoukankan      html  css  js  c++  java
  • java中的结构--switch选择结构

    if-switch 选择结构
    switch结构可以更好的解决等值判断问题
    switch 选择结构的语法:
    switch (表达式){
    case 常量 1:
    //代码块1;
    break;
    case 常量 2:
    //代码块2;
    break;
    。。。。。。
    default:
    //代码块n;
    break;
    }

    解释:
    1.switch: 表示“开关”,这个开关就是switch后面小括号里的值,
    小括号里要放一个整形变量(表达式)或字符类型(表达式)。
    2.case: 表示“情况。情形”,case必须是一个整型或字符型的常量,
    通常是一个固定的字符,数字,如"8"."a"。case块可以有多个,
    顺序可以改变,但是每个case后面常量的值必须各不相同。
    3.default: 表示"默认",即其他情况都不满足。default后要紧跟冒号。
    default块和下case块的先后顺序可以变动,不会影响程序执行的结果。
    通常,default块放在末尾,也可以省略。
    4.break 表示是“停止”,即跳出当前结构。


    switch选择结构的执行过程:
    先计算并获得switch后面小括号里的表达式或变量的值,然后
    将计算结果顺序与每个case后的常量比较,当第二者相等时,执行这个case块中的代码;
    当遇到break是,就跳出switch选择结构,执行switch选择结构之后的代码。
    如果没有任何一个case后的常量与switch后的小括号中的值相等,则执行
    switch末尾部分的default块中的代码。

    注意:
    1.每个case后的代码块可以有多个语句,即可以有一组语句,而且不需要用“{}”括起来。
    case和default后都有一个冒号,不能漏写;否则编译不通过。对于每个case的结尾,
    都要想一想是否需要从这里跳出整个switch结构。如果需要,不要忘记写"break";。
    2.在case后面的代码块中当变量day的值为1 2 3 时,都将输出“奇数!”;
    当变量day的值为2 4 6时,都将输出“偶数!”
    eg:
    int num=3;
    switch(num){
    case 1:
    case 3:
    case 5:
    System.out.println("奇数!");
    break;
    case 2:
    case 4:
    case 6:
    System.out.println("偶数!")
    break;
    }

    多重if和switch选择结构很相似,它们都是用来处理多分支条件的结构,
    但是switch选择结构只能用于等值条件判断的情况。
    在JDK 1.6之前的版本中,switch选择结构的条件必须是整型变量或字符型变量,
    但在JDK 1.7中,switch选择结构的条件中也可以使用String类型。
    在程序开发过程中,需要考虑使程序具有较高的容错性。

    》》》》》》》》》》》》》》》》》》》》》》》》》》(更多内容请见下回分解!)

  • 相关阅读:
    开源项目之小玩具---各种机器人开源硬件
    目标检测之显著区域检测---国外的一个图像显著区域检测代码及其效果图 saliency region detection
    目标检测之指尖检测---指尖检测的新方法几种
    模式匹配之sift--- sift图像特征提取与匹配算法代码
    vi 之行号操作---显示行号、跳到指定行
    模式匹配之图像融合---小波变换的融合
    目标检测之harr---角点检测harr 的opencv实现
    java写 excel
    矩阵连乘最小权值
    leetcode Word Break I II 算法分析
  • 原文地址:https://www.cnblogs.com/john69-/p/4730635.html
Copyright © 2011-2022 走看看