switch-statement 相关问题

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

Switch/Case 和 If - 我的案例有更好的解决方案吗?

目前我需要根据从计算机名称、位置和扇区获取的 2 个变量来自动化安装和配置。每个地点的每个扇区都有完全不同的

回答 1 投票 0

如何将当前具有 switch 参数的字符串转换为 powershell 中的函数

我有一个像这样的字符串: “清理-全部” 如何将其转换为 PowerShell 中的可调用函数(包括开关)? 我尝试在整个字符串前面调用“&”...

回答 1 投票 0

OAML 使用开关计算 char 的频率

我正在尝试计算每个字符在字符串中出现的时间,我正在使用开关和for循环,但是,它们没有正确增加。这是我的代码 让 countChar x = 匹配...

回答 2 投票 0

我想让这个程序更短。请推荐

我想编写这个程序来使用边或角度输入检查三角形的类型。我尝试了下面的代码,它在逻辑和结果方面都运行得很好。但我觉得它减少了...

回答 1 投票 0

如何使用具有多个变量的 switch case

我正在尝试检查 switch case 语句中的两个变量,但我不知道如何。像这样的东西: 开关(FABvisible && 设置日期){ 案例(真实,真实): 休息; 情况(真、假):

回答 1 投票 0

Azure 数据工厂:访问同一管道中 Switch 之外的 Switch 活动内设置的变量值

这里已经有可能相同问题的答案: 获取 Azure 数据工厂中交换机内存在的复制活动的输出 但这到底是如何工作的:“使用管道变量......

回答 1 投票 0

PowerShell 开关根据组返回丢失的文件

理论上,现在“2023”文件夹中的所有文件在文件名中具有相同数量的元素,我可以获取清单。请参阅我之前的帖子作为参考,顺便说一句,谢谢@mklement0,它说不......

回答 1 投票 0

c switch 语句

无效显示() { printf("一切都好"); } 无效主() { 整数通道; 同时(1) { printf("输入你的选择"); scanf("%d",&ch); ...

回答 3 投票 0

如何在 JSX 中使用 switch case:ReactJS

我的反应应用程序中导入了四个组件。我如何有条件地渲染组件之一(基于道具)。这就是我想做的 我的反应应用程序中导入了四个组件。我如何有条件地渲染组件之一(基于道具)。这就是我正在努力做的事情 <ReactSVGPanZoom //switch(this.props.Selected){ // case '1': render <ComponentOne/>; break; // case '2': render <ComponentTwo/>; break; // case '3': render <ComponentThree/>; break; // case '4': render <ComponentFour/>; break; // default: render <ComponentOne/> } </ReactSVGPanZoom> 直接不允许,因为我们不能在 JSX 中放置任何语句。您可以做一件事,将代码(切换逻辑)放入函数中并调用该函数,然后从中返回正确的组件。 检查文档:在 JSX 中嵌入表达式 像这样: <ReactSVGPanZoom {this.renderComponent()} </ReactSVGPanZoom> renderComponent(){ switch(this.props.Selected){ case '1': return <ComponentOne/>; case '2': return <ComponentTwo/>; case '3': return <ComponentThree/>; case '4': return <ComponentFour/>; default: return <ComponentOne/> } } 建议: break 之后不需要 return。 您可以从开关中获取组件(在函数中或在 render 中内联)并将其渲染为 ReactSvgPanZoom 的子级,如下所示: getComponent(){ switch(this.props.Selected){ case '1': return <ComponentOne/>; case '2': return <ComponentTwo/>; // .. etc default: return <ComponentOne/> } } render() { return (<ReactSVGPanZoom> {this.getComponent()} </ReactSVGPanZoom>); } 您可以创建一个 const 并在需要时使用它: import React from "react"; export const myComponents = { Component1: <Component1 />, Component2: <Component2 />, Component3: <Component3 />, Component4: <Component4 />, } 现在在你的主要组件中: import React from "react"; import {myComponents} from "./const"; ... render() { return ( <div> {myComponents[this.props.Selected]} </div> ) } https://codesandbox.io/s/mzn5x725vx render() { return ( <div> { (() => { switch(this.props.value) { case 1: return this.myComponentMethod(); break; case 2: return () => { return <AnotherComponent/> }; break; case 3: return <div>1</div>; break; default: return null; break; } }).call(this) } </div> ) } 有一个用于此目的的构造:Do Expression 你可以这样使用它: <ReactSVGPanZoom {do { switch (this.props.Selected) { case '1': <ComponentOne/>; break; case '2': <ComponentTwo/>; break; case '3': <ComponentThree/>; break; case '4': <ComponentFour/>; break; default: <ComponentOne/>; } }} </ReactSVGPanZoom> 请记住,在 do 表达式中不要使用 return,并且 do 表达式中的最后一个表达式将是返回值。所以即使你在 switch 之后加了分号也会破坏一切。 export default function FunctionName(props) { return ( <div> { (() => { switch (props.value) { case 1: return <p>Case 1<; break; case 2: return () => { return <AnotherComponent /> }; break; case 3: return <div>1</div>; break; default: return null; break; } }) } </div> ) } 您可以使用数组索引作为依赖项,如下所示: <Box> { { 0: <ComponentOne/>, 1: <ComponentTwo/>, 2: <ComponentThree/>, }[arrayIndex] // arrayIndex as dependency } </Box>

回答 7 投票 0

dart 3.0 密封类上的 switch 表达式/语句需要类型转换

我正在使用新的密封类作为开关表达式,这是我最近遇到的问题 密封类 BaseTestClass {} 类 Test1 扩展 BaseClass {} 类 Test2 扩展 BaseClass {} 测试(T...

回答 1 投票 0

使用scanf_s()函数存储用户输入的计算字母('A', 'S', 'M', 'D')

我必须使用scanf_s()函数来存储用户输入的计算字母('A','S','M','D')。使用 ctype.h 头文件中的 toupper() 函数确保输入有效数据....

回答 1 投票 0

如果未能正确给出参数,如何获取错误消息(在 C 中,使用 switch)以显示?

警告,我对 C 语言(和编码)非常陌生,所以请像我很简单一样向我解释:) 所以,我试图让我的案例“A”和案例“B”给出此消息“printf(”A(或B)应该是

回答 1 投票 0

C开关,如何修复多个默认打印?

如果我给我的程序这样: abcdefghijklmnopqrstuvwxyz 就这样回答了?! 无效命令a 无效命令c 无效命令 e 无效命令 g 无效命令我 无效命令 k 无效的com...

回答 2 投票 0

如何循环进入数组并切换到其索引

我有以下数组: 让 dict = [("史蒂夫", 17), (“马克”,38), (“泽维尔”,21), (“罗尔夫”,45), (《彼得》,67), (“纳西姆”,87), ...

回答 4 投票 0

我可以使用 switch 语句来转换 Swift 中数组中的每个值吗?

我想根据每个值在某个范围内的位置来转换数组的内容。范围标准似乎是最容易在 switch 语句中表示的东西,但我...

回答 3 投票 0

即使我在 Swift、Xcode 6 中声明,也会出现“预期声明”错误

我收到一条错误消息,指出 switch 语句的“预期声明” https://www.dropbox.com/s/3cjeo3sxg0zw431/Screen%20Shot%202014-10-30%20at%2001.01.48.png?dl=0 让问题选择 = Int(

回答 2 投票 0

如何使用`match`关键字来匹配范围?

是否可以使用新的match关键字来匹配一定范围的字符? 基本上要做这样的事情? 匹配“b”: 情况“a”: 打印(“一个”) 案例...

回答 3 投票 0

嗨,每次我在 React 应用程序中使用 React Router dom 时,它都会卡住

每次我在 React 应用程序中使用 React Router dom 时,它都会卡在 switch 导出上 ./src/App.js 19:39-45 导出“Switch”(导入为“Switch”)中出现错误 在“react-router-dom”中找不到(pos...

回答 2 投票 0

如何在C中打印switch case中的default语句?

#包括 int main() { 整数a、b、c; /* 输入用户输入的两个数字 */ printf("输入两个数,求最大值:"); scanf("%d%d", &a, &...

回答 1 投票 0

Python Match Case(开关)性能

我期望Python匹配/案例对每个案例有相同的时间访问,但似乎我错了。有什么好的解释为什么吗? 让我们使用以下示例: def match_case(十进制): 匹配

回答 1 投票 0

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