switch-statement 相关问题

在计算机编程中,switch,case,select或inspect语句是一种选择控制机制,用于根据可变内容调用特定的代码块。

在 JavaScript 中输出成绩

给定一个函数 myGrading 我需要返回发送与给定分数对应的字母等级的文本。 (100 - 90) --> 'A' (89 - 80) --> 'B' (79 - 70) --> 'C' (69 - 60) --> 'D' (59 - 0...

回答 10 投票 0

PowerShell,使用函数调用脚本中的开关

我正在尝试编写一个简单的日志记录脚本,将待办事项保存到我可以快速引用的日志文件中,我将以下内容保存为 ~\mytodo.ps1 $输入=$参数 $date = 获取日期 -Format "dd-MM-y...

回答 1 投票 0

在PHP中按类(instanceof)切换

可以用 switch 替换 if( .. instanceof ...), elseif(... instanceof ...), ... 块吗? 例如: 可以用开关代替if( .. instanceof ...), elseif(... instanceof ...), ...的块吗? 例如: <?php $class = ..... //some class if($class instanceof SomeClass) { //do something } elseif($class instanceof SomeAnotherClass) { //do something else } 对于带有 instanceof 且考虑继承的多态开关: switch(true) { case $objectToTest instanceof TreeRequest: echo "tree request"; break; case $objectToTest instanceof GroundRequest: echo "ground request"; break; } 对于类名应完全匹配的开关: $class = get_class($objectToTest); switch($class) { case 'TreeRequest': echo "tree request"; break; case 'GroundRequest': echo "ground request"; break; } 以下说法更正确: $class = get_class($objectToTest); switch($class) { case TreeRequest::class: echo "tree request"; break; case GroundRequest::class: echo "ground request"; break; } 通过这种方式,可以正确比较命名空间(您不必将它们键入),如果命名空间或类名等发生任何更改,您将收到一个不错的 IDE 错误,通知您代码已损坏。 使用 match 表达式,看起来像这样: return match(get_class($object)) { TreeRequest::class => "tree request", GroundRequest::class => "ground request", default => "default request" }; 记住它缺少继承并且仅采用当前类。考虑继承的匹配表达式: return match(true) { $object instanceof TreeRequest=> "tree request", $object instanceof GroundRequest => "ground request", default => "default request" };

回答 3 投票 0

将输入转换为数字的方法不起作用

我正在尝试创建一种将某些输入转换为编号输出的方法。 我正在尝试创建一种方法,我称之为枚举。它看起来像这样: 公共静态 int 枚举(字符串 user_in...

回答 1 投票 0

想要找到有效的方法来替换多个switch语句

同时(1){ 计算<< "Enter the number corresponding to your choice:" << "\n"; cout << "1 - Go North\n"; cout << "2 - Go East\n...

回答 2 投票 0

如何在维瓦尔第满载中换档

任何人都可以回答我的问题吗?我正在使用 Vivaldi Classic 以及如何在 Vivaldi Full Loaded 中切换 我希望我可以从

回答 2 投票 0

使用 SwiftLint 切换大小写格式问题

当我执行 Cntrl + i 时,我的 switch case 会自动格式化,如下所示 切换一些布尔{ ↓真实案例: 打印(“成功”) ↓案例错误: 打印(“失败”) } 但它...

回答 3 投票 0

无法在java脚本中打印switch case的结果

我输入了一个om(获得的分数),另一个输入了mm(总分),我正在尝试计算百分比和等级。我得到了百分比分数的输出,但无法得到等级的输出...

回答 1 投票 0

试图通过调试弄清楚switch语句是如何工作的,但无法弄清楚执行顺序

我试图找出 if 语句和 switch 语句之间的区别。我写了这段代码: `int 数字 = 3; 开关(数量) { 情况1: Console.WriteLine("1"); ...

回答 1 投票 0

无需VBA即可将单元格区域转换为文本的功能

我正在尝试在 EXCEL 中使用带有单元格范围的 SWITCH 函数,但希望将其输出为单个单元格而不是如图所示的数组。 我的公式如下。我“被迫&qu...

回答 1 投票 0

使用 Switch Stament 为 Java 中的变量赋值

我正在尝试根据旧 Switch 情况的情况为变量赋值,它不允许有什么方法或者我应该在每个情况下编写初始化变量吗? 公共静态无效

回答 1 投票 0

Java问题:是否可以在另一个语句中包含一个switch语句?

我有一个是或否的问题和答案。如果答案是“是”,我想再问一个是或否的问题。我的老师希望我们使用 charAt(0) 作为答案的输入。 是否可以...

回答 5 投票 0

Power BI - 使用 Switch 计算损益表中的小计

我有一个固定格式的表,并尝试使用切换公式来一起计算不同的行。我已将 1,2,3 分配给特定行,其中 1 - 基础数据总和,2 - 总管理总和...

回答 1 投票 0

有什么方法可以将这个if函数转换为切换大小写类型吗?

if (textLetter.toLowerCase().contains('1')) { textCodeElec += '19'; textLetter = textLetter.substring(1); } if (textLetter.toLowerCase().contains('2')) { 文本代码电子 +=...

回答 1 投票 0

Java 中的字符串和开关大小写

请解释以下代码示例的输出“0”。在 Java 中的 switch case 语句中使用字符串是否合法? 公开课测试{ 静态 int x; 公共静态无效主(字符串[]

回答 7 投票 0

C# switch 语句和括号

哪个例子中括号的数量是正确的? C# 12 编译器接受两者。 实施例1: 开关((值,冻结)) { 情况( >= 0 且 <= 9, false): break; case (_,

回答 1 投票 0

从输入填充数组中获取一个元素并使用它

所以我测试了数组,我已经可以通过 cin 手动填充数组了。然而,当我尝试通过从数组中获取一个值来测试连接以在...

回答 1 投票 0

如何让 gcc/clang 警告 switch 语句中缺少的中断

有没有办法让 gcc 或 clang 警告 switch 语句中缺少的中断? 具体来说,我几乎总是希望 case 语句以中断结尾,如果我能得到

回答 3 投票 0

为什么 switch case 在 C++ 中的枚举类型上工作很奇怪?

我尝试在 gdb 中调试下面的 cpp 代码,其中有一个枚举变量并在 switch case 语句中访问它。在这里,您可以看到 vtype 被分配为 var4,因此它应该在 var4 的情况下出现,但它正在...

回答 2 投票 0

根据模板参数切换案例数量

我需要一种有效的方法将 0 到 N-1 范围内的运行时动态 int 转换为模板参数。 也就是说,从逻辑上讲,我想创建一个在 0 和 ... 之间切换数字的开关

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.