如果-否则,请切换大小写 [英] If - else and switch case

查看:113
本文介绍了如果-否则,请切换大小写的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我可以在这样的切换情况下使用if语句吗?

Can I use an if statement in a switch case like this?

switch(abc)

case"a"
if
{}
else

推荐答案

是的,您可以在case语句中添加任何内容,直到break
Yes you can put anything in your case statement up to the break
switch(abc)
{
    case "a" :
        if (something)
        {
        }
        else
        {
        }
    break;
}


是的,您当然可以做到.请尝试以下代码.

Yes certainly you can do this. Try as below code.

string abc = "a";
string output = string.Empty;

switch(abc)
{
    case "a":
        if (1 == 1) //some sample condition
        {
            output = "a";
        }
        break;
    case "b":
        if (1 == 1) //some sample condition
        {
            output = "b";
        }
        break;
}


是的,我们可以在switch内使用if语句,请尝试这个
Yes we can have if statement inside switch, try this
switch (number.ToString().Length)
    {
        case 3:
            ans += string.Format("{0} hundred and ", numbers[number / 100]);
        case 2:
            int t = (number / 10) % 10;
            if (t == 1)
            {
                ans += teens[number % 10];
                break;
            }
            else if (t > 1)
             {
                ans += teens[t];
                break;
             }
        case 1:
            int o = number % 10;
            ans += numbers[o];

            break;
        default:
            throw new ArgumentException("number");
    }


这篇关于如果-否则,请切换大小写的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆