标签: conditional-statements

C++ 循环内的单行 If-Else

我读过为什么循环和 if 语句不需要括号,但我没有足够的声誉点来回答后续问题。

我知道这是不好的做法,但我一直面临着尽量减少使用的代码行的挑战。

您可以在任何版本的 C++ 中执行此操作吗?

a_loop()
    if ( condition ) statement else statement
Run Code Online (Sandbox Code Playgroud)

即 if/else 块算作一个“语句”吗?

同样,if/else if.../else 算作一个“语句”吗?尽管这样做会变得完全不可读。

我上面提到的帖子只说了这样的话:

a_loop()
    if(condition_1) statement_a; // is allowed.
Run Code Online (Sandbox Code Playgroud)

c++ loops braces conditional-statements

0
推荐指数
1
解决办法
2万
查看次数

从列表列表中删除列表

我需要删除包含该/符号的列表内的这些列表。

列表例如:

X = [['a/','$1'], ["c","d"]]
Run Code Online (Sandbox Code Playgroud)

所以X[0]应该删除。实际的列表要长得多,并且包含更多这种情况的实例。

我尝试使用类似的东西:

print([l for l in X if l.count("/") <1])
Run Code Online (Sandbox Code Playgroud)

但如果我理解正确的话,因为/附加到另一个符号,他不被计算在内。

我应该将此列表列表转换为字符串,将/与另一个字符分开,然后使用 count 函数,还是有更好的解决方案?

python list type-conversion conditional-statements python-3.x

0
推荐指数
1
解决办法
111
查看次数

不可能的条件语句

bool flag = ((idx == n) ? true : false);

if (C[idx]->n < t)
    fill(idx);

if (flag && idx > n)
    C[idx - 1]->deletion(k);
Run Code Online (Sandbox Code Playgroud)

上面的代码片段是BTree实现的一部分,我到处搜索但找不到第二个if语句是否会被执行?

只有当 时flag才会出现,对吗?而 if 语句只会执行 if和,这是不可能的。trueidx == nidx > nflag = true

我认为fill(idx)价值正在改变,但我不明白如何改变?有人解释一下

填充函数

void BTreeNode::fill(int idx) {
  if (idx != 0 && C[idx - 1]->n >= t)
    borrowFromPrev(idx);

  else if (idx != n && C[idx + 1]->n >= t)
    borrowFromNext(idx);

  else {
    if (idx != …
Run Code Online (Sandbox Code Playgroud)

c++ conditional-statements

0
推荐指数
1
解决办法
192
查看次数

优雅地检查多个条件

我有一个范围列表和另一个数字列表。如果数字超出所有这些范围,我必须输出该数字。

ranges=['35-796', '811-953', '25-224']
numbers=[12, 30, 345, 800]

#I am looking for an efficient way of doing this
for number in numbers:
    if number not in range(35,797) and number not in range(811,954) and \
       number not in range(25,225):
        return number
Run Code Online (Sandbox Code Playgroud)

在上面的列表中,输出应为 12 和 800。

我可以通过一些处理将这些范围转换为任何形式,例如范围对象,或者我可以将最小值和最大值放入类似min<number<max.

我有大约 42 个范围和大约 5000 个数字需要检查。我正在寻找一种“Pythonic”且最有效的方法来做到这一点。

python conditional-statements

0
推荐指数
1
解决办法
788
查看次数

为什么 if(x=0) 的计算结果为 false?

每个人。

int x{};
if (x = 0) 
    std::cout << "condition true";
else
    std::cout << "condition false";
Run Code Online (Sandbox Code Playgroud)

我不明白为什么 x=0 计算结果为布尔 false 并执行“条件 false”。x=0 是一个赋值,并且 x 的值为 0 那么为什么它的计算结果不为 true ?

c++ if-statement conditional-statements

0
推荐指数
1
解决办法
387
查看次数

Vue.js 条件和 V-For 未按预期工作

由于该Array.splice()功能,v-if即使第二个条件正确,也只会触发第一个。当我 console.log 对象时,photos“照片”对象的数字长度会逐渐变小,4直到0满足第一个条件为止。如何阻止这种情况发生以显示正确的 div ?这是我的代码主体

<div v-if="(checkCount = 1)">
            <Splide :options="{ rewind: true }" aria-label="Carousel Pictures">
                <SplideSlide class="fs-800">
                    <div v-for="item in photos.splice(0, 4)" :key="item.id">
                        <a href="">
                            <img :src="item.img" alt="" />
                            <p>{{ item.text }}</p>
                        </a>
                    </div>
                </SplideSlide>
            </Splide>
        </div>
        <div v-else-if="(checkCount = 2)">
            <Splide :options="{ rewind: true }" aria-label="Carousel Pictures">
                <SplideSlide class="fs-800">
                    <div v-for="item in photos.splice(0, 4)" :key="item.id">
                        <a href="">
                            <img :src="item.img" alt="" />
                            <p>{{ item.text }}</p>
                        </a>
                    </div>
                </SplideSlide> …
Run Code Online (Sandbox Code Playgroud)

javascript if-statement conditional-statements vue.js v-for

0
推荐指数
1
解决办法
150
查看次数

没有 if 语句的 Python 条件语句

我正在尝试完成以下作业练习,但我被难住了:

创建一个变量名为mark65。然后编写一系列if ... elif ... else语句为新变量分配一个等级,使得分数低于 50 产生“失败”,从 50 到 59 产生“通过”,从 60 到 69 产生“优秀” ”,70 岁以上则制作“Distition”。

打印成绩。

然后再次实现相同的逻辑,但这次不使用 if 语句。

我能够完成第一部分,但我不确定如何做同样的事情,避免 IF 函数 - 有人可以帮忙吗?

使用 IF 函数,我有以下功能,可以按预期工作:

mark = 50
if mark > 69:
    print(mark, "marks is a Distinction")
elif mark <= 69 and mark >= 60:
    print(mark, "marks is a Merit")
elif mark <= 59 and mark >= 50:
    print(mark, "markss is a Pass")
else:
    print(mark, "marks is a Fail")
Run Code Online (Sandbox Code Playgroud)

我不知道从哪里开始避免 if …

python conditional-statements

0
推荐指数
1
解决办法
666
查看次数

Excel 检查单元格中的逗号分隔值是否包含列表中允许的值

我正在尝试创建一个 Excel 公式,如果单元格中的逗号分隔值未出现在允许的值列表中,那么我需要突出显示它。

像这样的东西

在此输入图像描述

有没有什么excel公式可以实现这样的效果。

excel conditional-formatting excel-formula conditional-statements

0
推荐指数
1
解决办法
1378
查看次数

有条件地将多个属性分配给结构的正确方法是什么

我正在为我用 Go 编写的 BE 的 GraphQL 查询开发一个解析器函数。在解析器中,我有想要更新的用户数据,使用包含多个可能的更新属性的输入值。

在 JavaScript 中,这可以通过解构(伪)快速完成:

const mergedObj = {...oldProps, ...newProps}

目前,我的解析器函数如下所示(使用 gqlgen 作为 GraphQL Go 解析器):

func (r *mutationResolver) ModifyUser(ctx context.Context, input *model.ModifyUserInput) (*model.User, error) {
    id := input.ID
    us, ok := r.Resolver.UserStore[id]
    if !ok {
        return nil, fmt.Errorf("not found")
    }

    if input.FirstName != nil {
        us.FirstName = *input.FirstName
    }

    if input.LastName != nil {
        us.LastName = *input.LastName
    }

    if input.ProfileImage != nil {
        us.ProfileImage = input.ProfileImage
    }

    if input.Password != nil {
        us.Password = …
Run Code Online (Sandbox Code Playgroud)

go conditional-statements graphql gqlgen

0
推荐指数
1
解决办法
164
查看次数

为什么当字符串中的字符数中相同的字符重复很多次时,我无法得到正确的结果?

当ABAP中的字符串表达式中相同的字符重复太多次时,我无法得到正确的结果。

当大于 10 时,重复字符给出 * 而不是数字作为结果。

输出 :*WB2W3B4WB

预期输出:12WB2W3B4WB

DATA(input) = 'WWWWWWWWWWWWWWWWBWWBBBWWWWB'.
DATA(count) = 1.
DATA result TYPE string.

DO strlen( input ) - 1 TIMES.

  DATA(lv_single1) = substring( val = input off = sy-index - 1 len = 1 ).
  DATA(lv_single2) = substring( val = input off = sy-index  len = 1 ).

  IF lv_single1 = lv_single2.
    count = count + 1.
  ELSE.
    result = |{ result }{  COND #( WHEN count = 1 THEN '' ELSE …
Run Code Online (Sandbox Code Playgroud)

string abap count conditional-statements

0
推荐指数
1
解决办法
98
查看次数