精华内容
下载资源
问答
  • 多分支case语句例如

    多分支case语句

    这里写图片描述

    例如
    这里写图片描述

    展开全文
  • 总结了Fortran分支结构的 IF 和 SELECT CASE 的用法。

    【Fortran】分支结构



    【1】IF语句

    1) 使用方式

    使用1(最常规)
    IF(logical_expression) THEN
        expression_1
        expression_2
      ...
    END IF
    

    注意事项:

    • IF( * )THEN....END IF是固定结构;
    • logical_expression为真时,才执行expression_1expression_2等语句;
    • expression_1等执行语句的缩进不是必须的,只是为了提高可读性。
    使用2(复杂)
    IF(logical_expression_1) THEN
        expression_1
        expression_2
          ...
    ELSE IF(logical_expression_2) THEN
        expression_3
        expression_4
          ...
    ELSE
        expression_5
        expression_6
          ...
    END IF
    

    注意事项:

    • IF( * )THEN....END IF是固定结构;
    • 可以有多个ELSE IF子句,ELSE子句只有一个
    • logical_expression_1为真时,执行expression_1等语句,当logical_expression_1为假时,对logical_expression_2进行判断,为真时执行expression_3等语句,为假则跳至ELSE中,执行expression_5等语句;
    • 执行语句的缩进不是必须的,只是为了提高可读性。
    使用3(仅适于单条执行语句)
    IF(logical_expression)  expression
    

    2) 命名方式(可选)

    用途:在大型项目中,能够一眼看出ELSE IFELSE子句数是属于哪一结构块的。

    [name:]IF(logical_expression_1) THEN
        expression_1
        expression_2
          ...
    ELSE IF(logical_expression_2) THEN [name]
        expression_3
        expression_4
          ...
    ELSE [name]
        expression_5
        expression_6
          ...
    END IF [name]
    

    3) 嵌套

    IF(logical_expression_1) THEN
        expression_1
        expression_2
         ...
    	IF(logical_expression_2) THEN
    	expression_3
    	expression_4
    	...
    	END IF  !判断表达式2的结构块
    END IF    !判断表达式1的结构块
    

    注意事项:

    • 最好指定名字,不然出现错误会很难排查。

    由于IF语句很好理解,就不一一举例子了。


    【2】SELECT CASE结构

    1) 使用方式

    [name:] SELECT CASE( case_expression )
    CASE(status_1) [name]
        expression_1
    CASE(status_2) [name]
        expression_1
    ...
    CASE(status_n) [name]
        expression_n    
    
    CASE DEFAULT [name]
        expression_m  
    END SELECT [name]    
    

    注意事项:

    • case_expression是研究对象,status是必须满足的条件,如果研究对象满足条件,则执行相应的子块;
    • 从上往下一直对case_expression进行条件status判断,当各个status均不满足时,执行DEFAULT子块,最终结束该模块;
    • DEFAULT子块不是必须要有的,但尽量留有,一方面保持结构的完整性,另一方面可以用来建立警告信息(即当case_expression均不满足条件时,返回一个判断信息)
    • case_expression可以是整数、字符或逻辑表达式,不能是实数型
    • status的类型要与 case_expression相对应,可以是整数、字符或逻辑表达式,还可以是数值范围,如(a:)(:b)(a:b)(表示 a≤数值≤b),或集合,如(a,b,c,d),要用逗号隔开。同时,要求各个status相互独立,没有交集;

    2) 例子

    例子通俗易懂,程序运行一遍可知,不过多解释了。

    PROGRAM my_test
    IMPLICIT NONE
    CHARACTER(len=10)::human_stage
    INTEGER::year
    
    WRITE(*,*) "年龄大小,整数形式"
    READ(*,*)  year
    
    abc:SELECT CASE( year )
    CASE(0:44) abc     ! 0~44岁为青年人
        human_stage = '青年人'
    CASE(45:59) abc     ! 45~59岁为中年人
        human_stage = '中年人'
    CASE(60:) abc     ! 60岁之后为老年人
        human_stage = '老年人'    
    CASE DEFAULT abc
        human_stage = '输入错误'    ! 返回信息
    END SELECT abc 
    
    WRITE(*,*) 'human = ',human_stage
    
    STOP 
    END PROGRAM my_test
    
    展开全文
  • switch语句实现多分支结构

    千次阅读 2015-12-05 21:26:07
    switch语句是多分支语句,用来实现多分支结构 用法: switch(表达式) //表达式不能是浮点型 { case 常量c1: 语句1 case 常量c2: 语句 …… case 常量cn: 语句n default: 语句n+1 } 首先switch里的...

    switch语句是多分支语句,用来实现多分支结构

    用法:

    switch(表达式)  //表达式不能是浮点型

    {

    case 常量c1:

    语句1

    case 常量c2:

    语句

    ……

    case 常量cn:

    语句n

    default:

    语句n+1

    }

    首先switch里的表达式会和c1比较,如果相等则执行语句1,反之继续判断c2,,以此类推,直到判断cn,相等执行语句n,反之执行语句n+1

    这里要注意 假如表达式的值与其中一个case后面的值一样的话,会执行输出该值语句和后面所有的case的下的语句(包括default下的语句),这个问题可以使用break语句开跳出switch语句结构(break加在case语句块内的语句后面)

    代码:

    /*switch实现多分支结构
    范例 这是星期几*/
    #include <stdio.h>
    int main()
    {
        int week;
        scanf("%d",&week);
        switch(week)
        {
            case 1:
                printf("monday\n");break;
            case 2:
                printf("tuesday\n");break;
            case 3:
                printf("wednesday\n");break;
            case 4:
                printf("thursday\n");break;
            case 5:
                printf("friday\n");break;
            case 6:
                printf("saturday\n");break;
            case 7:
                printf("sunday\n");break;
            default:
                printf("error");
        }
    	return 0;
    }
    
    简单四则运算范例

    代码:

    /*switch实现多分支结构
    范例 简单四则运算(了解思路自编写)*/
    #include <stdio.h>
    int main()
    {
        float a,b;
        char c;
        printf("请输入俩数运算");
        scanf("%f%c%f",&a,&c,&b);
        switch(c)
        {
        case '+':
            printf("%f%c%f=%f",a,c,b,a+b);break;
        case '-':
            printf("%f%c%f=%f",a,c,b,a-b);break;
        case '*':
            printf("%f%c%f=%f",a,c,b,a*b);break;
        case '/':
            if(b!=0)
                printf("%f%c%f=%f",a,c,b,a/b);
            else
                printf("分母不能为0\n");break;
        default:
            printf("运算符输入错误");
    
        }
    	return 0;
    }
    

    /*switch实现多分支结构
    课后观察*/
    #include <stdio.h>
    int main()
    {
        int a=2,b=7,c=5;
        switch(a>0)
        {
            case 1:
                switch(b<0)
            {
                case 1:
                    printf("@");break;
                case 2:
                    printf("!");break;
            }                                  //第一个大case后面没有break  所以输出下面的语句,无论条件是否成立,均输出
            case 0:
                switch(c==5)
                {
                case 1:
                    printf("*");break;
                case 2:
                    printf("#");break;
                default:
                    printf("#");break;
                }
                default:
                    printf("&");
        }
        printf("\n");
    	return 0;
    }
    

    结果为*&     多次判断,灵活应用break的特性进行编写



    展开全文
  • case 结构 case 语句 case 语句的结构如下: ...多分支结构 case condition in pattern1) statements1  ;; pattern2) statements2  ;; .......... patternN) statementsN  ;; esac case 语句使用举例
    case 结构
    
    case 语句
    case 语句的结构如下:
    多分支结构
    case  condition in

    pattern1)

    statements1
            ;;
    pattern2)
    statements2
            ;;
    ..........
    patternN)
    statementsN
            ;;
    esac
    case 语句使用举例

    下面举几个使用 case 语句的例子:
    例1:
    #!/bin/bash
    # filename: switch-lang.sh
    # usage: . ./switch-lang.sh
    cat <<EOF
    Please choice a locale:
      1) -- en_US.utf8
      2) -- en_US.iso88591
      3) -- zh_CN.gb18030
      4) -- zh_CN.utf8
    EOF
    read choice
    case $choice in
    1)
    export LANG="en_US.utf8"
            ;;
    2)
    export LANG="en_US.iso88591"
            ;;
    3)
    export LANG="zh_CN.gb18030"
            ;;

    4)
    export LANG="zh_CN.utf8"
            ;;
    *)
    echo Select error.
            ;;
    esac

    例2:
    #!/bin/bash
    # filename: switch-lang2.sh
    # switch-lang.sh 的命令行参数版
    case $1 in
    # 在 pattern 部分可以使用 | 分割多个匹配项目
    1|eu) export LANG="en_US.utf8" ;;
    2|e) export LANG="en_US.iso88591" ;;
    3|c) export LANG="zh_CN.gb18030" ;;
    4|cu) export LANG="zh_CN.utf8" ;;
    *) echo "Usage : . $0 <1|2|3|4|e|eu|c|cu>" ;;
    esac

    展开全文
  • switch分支语句合并相同功能的case语句

    万次阅读 多人点赞 2018-10-23 21:01:29
    Write By Monkeyfly 以下内容均为原创,如需转载请注明出处。 前提 描述: switch 语句用于:根据一个变量的不同取值,来执行不同的代码。 语法: switch(n) ... case 1: ... case 2: ...如果case...
  • Mysql 分支结构 case when then以及if elseif 的使用 结构控制语句 1、顺序结构:程序从上而下执行 2、分支结构:程序从两条或条路径中选择一条去执行 3、循环结构:程序在满足一定条件的基础上,重复执行一段...
  • Shell脚本 if语句和case语句详解if语句的结构单分支结构双分支结构多分支结构case语句case多分支结构 if语句的结构 单分支结构 if语句结尾都要接入一个对应fi,来代表该段语句结束。 if单分支结构的判断过程 if ...
  • 多分支结构 4.case多分支语句 1.条件测试操作 test命令 测试表达式是否成立,若成立返回0,否则返回其他数值 格式1:test 条件表达式 格式2:[ 条件表达式 ] #前后有空格 文件测试 [ 操作符 文件或目录 ] 常用...
  • 2)分支结构:编写的代码 可能 会执行 一次 3)循环结构:编写的代码 可能 会执行 分支结构 根据某个条件的真或假决定是否运行某段代码 1)单分支 if语句 if(<条件>){ //当条件为真时运行的代码 }//{}...
  • Java流程控制语句-分支结构(选择结构)

    万次阅读 多人点赞 2019-09-28 22:53:49
    文章目录定义分类if分支结构第一...包括if条件语句与switch多分支语句。 分类 if分支结构 第一种格式 格式 if(条件表达式){ 执行的代码块; } 执行流程 执行流程图 执行流程说明 首先判断关系表达式看其结果是true...
  • switch分支语句作用:提供了分支,功能类似if-else级联式,但是代码的可读性更好 语法: switch(表达式){ case 值1: 代码段1 break; case 值2: 代码段2 break; case 值3: ...
  • 文章目录条件测试、if语句和case分支语句一、条件测试二、if语句的结构三、case语句结构 条件测试、if语句和case分支语句 一、条件测试 条件测试操作: ●test命令 测试表达式是否成立,若成立返回0,否则返回其他...
  • 分支结构之简单if语句 简单if语句的基本结构如下: if(表达式) {  执行代码块; } 其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。 其过程可表示为下图 分支语句之简单if-else...
  • if case语句if语句结构单分支if语句结构单分支举例双分支if语句结构双分支举例多分支if语句结构多分支举例case语句case多分支结构case多分支举例 if语句结构 单分支if语句结构 if语句结尾都要接入一个对应fi,代表...
  • 分支结构与循环语句

    2017-09-10 21:44:02
    分支结构 if if -else 嵌套if语句 多重if语句 分支结构之switch if 条件语句 if-else 有两种结果的条件语句适合 多重if语句 有两种以上的条件语句 分支结构的switch语
  • case语句与循环语句

    2020-11-03 08:56:52
    这种情况与多分支的if语句非常相似,只不过if语句需要判断多个不同的条件,而case语句指示判断一个变量的不同取值 格式: case 变量值 in 模式1) 命令序列1 ;; 模式2) 命令序列2 ;; .... *) 默认命令序列 ...
  • case 这种情况与多分支的if语句非常难相似,只不过if语句需要判断多个不同的条件,而case语句只是判断一个变量的不同取值 case分支语句语法结构 case 分支语句的语法结构如下所示 case 变量值 in 模式 1)
  • 第一个语句 #include int main( ){  int week;  scanf("%d",&week);  switch(week){  case 0:  printf("sunday\n");break;  case 1:  printf("monday\n");break;  defaul
  • 一、if分支结构 If() { } If() {} else {} If() {} if() {} if() {} If() {} else if() {} else if() {} else {} 说明: 1) 可以进行嵌套,或者多重嵌套,但为保证代码逻辑清晰,提高可读性,尽量不要嵌套。 2)...
  • #include int main() { float a,b; char c; printf("Please enter a,b and op:"); scanf("%f%c%f",&a,&c,&b); switch(c) { case '+': printf("%f+%f=%f\n",a,b,a+b)
  • case语句结构 针对变量的不同取值,分别执行不同的命令序列 case 变量值 in 模式1) 命令序列1 ;; 模式2) 命令序列2 ;; *) 默认命令序列 esac 使用case分支语句时,有几个值得注意的地方: ...
  • #include<stdio.h> int main() { char a; a = getchar(); switch(a) { case 'A': printf("85~100\n");... case 'B': printf("70~84\n");... case 'C': printf("60~69\n");... case ...
  • switch-case语句用法

    2020-08-15 11:05:58
    if语句处理两个分支,处理多个分支时需使用if-else-if结构,但如果分支较多,则嵌套的if语句层就越多,程序不但庞大而且理解...因此,C语言又提供了一个专门用于处理多分支结构的条件选择语句,称为switch语句,又称开关语句.
  • shell中的case语句详解

    2021-01-07 15:24:30
    和其它编程语言类似,Shell 也支持两种分支结构(选择结构),分别是 if else 语句case in 语句。 当分支较,并且判断条件比较简单时,使用 case in 语句就比较方便了 case in 的用法基本格式如下: case ...
  • C++ switch语句(多选分支结构

    千次阅读 2015-10-29 00:46:57
    switch语句多分支选择语句,用来实现多分支选择结构。它的一般形式如下: switch(表达式) {  case 常量表达式1:语句1  case 常量表达式2:语句2  ...  case 常量表达式n:语句n  default:语句n+1  } ...
  • 2.5 分支结构-switch语句

    千次阅读 2016-06-11 10:25:51
    除了用嵌套if语句外,C++中还提供switch语句,又称为“开关语句”,用来实现多分支(多选一)。 switch语句的功能是:根据给定条件从多个分支语句序列中选择一个作为执行入口。 基本格式 switch语句的基本...
  • C语言:switch多分支语句

    千次阅读 2018-08-20 23:51:43
    switch语句多分支语句,用来实现如下表示的多分支选择结构: switch(表达式) { case 常量表达式1: 语句1; break; case 常量表达式1: 语句1; break; case ...: ....; default: brea...
  • 开发工具与关键技术:Java、myEclipse 作者:吴晓佩 撰写时间:2019年5月20日 ...分支结构包括单分支语句(if-else语句)和多分支语句(switch语句)。 1、 if-else语句:if…else 语句可以看作...
  • 我在学习C#的时候发现分支结构被提起了好几回,说明非常重要,那我们就在下面了解一下这些分支结构吧。 内容: 1、if....else语句 (1)语法 和结构 从上面的语法就可以看出来:如果条件成立,则执行语句1...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 42,915
精华内容 17,166
关键字:

关于多分支结构的case语句