使用if语句实现单分支、两分支和使用switch语句实现多分支的程序程序结构和流程分别是什么?

使用if语句实现单分支、两分支和使用switch语句实现多分支的程序程序结构和流程分别是什么?,第1张

C系语言版:

if(条件)

{

满足条件时的程序代码

}

else

{

不满足条件时的代码

}

以上IF单分支

if(条件1)

{

满足条件1时的程序代码

}

else if(条件2)

{

满足条件2时的程序代码

}

else

{

不满足条件时的代码

}

以上是IF多分支

swith(a)

{

case 1: 当A值为1时的程序代码

break

case 2: 当A值为2时的程序代码

break

......

......

default: 当A值为以上CASE都不存在时的程序代码

}

以上是CASE分支方法

VB语言

''''''''''''''''''''''''''''''''''''''''

if 条件 then

满足条件时的程序代码

else

不满足条件时的代码

end if

'''''''''''''''''''''''''''''''''''''''''

if 条件1 then

满足条件1时的程序代码

elseif 条件2 then

满足条件2时的程序代码

else

不满足条件时的代码

end if

''''''''''''''''''''''''''''''''''''''''''

select case a

case 1,2,3

当A值为1或2或3时的程序代码

case 4,5,6

当A值为4或5或6时的程序代码

......

......

case else

当A值为以上CASE都不存在时的程序代码

end select

VB case可以用IS关键词

如:case a is>=60

当 A值大于等于60的时候程序代码

int median(int a, int b, intc)

{

    int x,y = 0                // 临时变量

    if(a > b){

        x = a 

        y = b

    }

    else

    {

        x = b               

        y = a                 // 在a和b里面取一个最大数并设为x,最小数设为y

    }

    if(x < c)

        return x              // 如果x小于c,那x就是中间值

   

    if(c > y)                    

        return c                // x大于c的情况下 如果c大于y,c就是中间值

    else

        return y                // 否则y就是中间值

}

可以的。因为在之前的语句:max=min=*x里面已经将第一个元素存储在了变量max

,min

中,如果你用p=x,只不过是把第一个元素和自己比较一下大小而已,当然for语句中的2个if语句都不会执行(应为自己和自己相等啊),不影响任何结果,for接着执行下一次循环,从第二个元素开始比较,接着就是你上述程序的步骤了。

ps:希望对你有用。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12032693.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存