首页 > 其他分享 >&& 短路效果测试

&& 短路效果测试

时间:2024-02-23 09:00:13浏览次数:27  
标签:&& False 测试 短路 result Func Console Result

C#:

 static void Main(string[] args)
 {
     bool result = true;
     result &= Func();
     result &= Func();
     result &= Func();
     Console.WriteLine("&= 最后结果:{0}\n", result);
     Console.ReadKey();

     result = result && Func();
     result = result && Func();
     result = result && Func();
     Console.WriteLine("result && 最后结果:{0}\n", result);
     Console.ReadKey();

     result = result & Func();
     result = result & Func();
     result = result & Func();
     Console.WriteLine("result & 最后结果:{0}\n", result);
     Console.ReadKey();
 }

 static bool Func()
 {
     int a = 1;
     int b = 2;
     int c = a + b;
     bool result = c != 3;
     Console.WriteLine("Func 函数 Result = {0}", result);
     return result;
 }

输出:

Func 函数 Result = False
Func 函数 Result = False
Func 函数 Result = False
&= 最后结果:False

Func 函数 Result = False
result && 最后结果:False

Func 函数 Result = False
Func 函数 Result = False
Func 函数 Result = False
result & 最后结果:False

result = result && Func(); 这个有短路效果。

C++:

#include <cstdlib>
#include <iostream>

bool Func()
{
    using namespace std;
    int a = 1;
    int b = 2;
    int c = a + b;
    bool result = c != 3;
    cout << "Func 的结果是:" << result << endl;
    return result;
}

int main()
{
    using namespace std;
    int result = true;
    result &= Func();
    result &= Func();
    result &= Func();
    cout << "&= 的结果是:" << result << endl << endl;

    result = true;
    result = result && Func(); // 这个有短路效果
    result = result && Func();
    result = result && Func();
    cout << "result && 的结果是:" << result << endl << endl;

    result = true;
    result = result & Func(); // 等效 &=
    result = result & Func();
    result = result & Func();
    cout << "result & 的结果是:" << result << endl;

    return 0;
}

输出:

unc 的结果是:0
Func 的结果是:0
Func 的结果是:0
&= 的结果是:0

Func 的结果是:0
result && 的结果是:0

Func 的结果是:0
Func 的结果是:0
Func 的结果是:0
result & 的结果是:0

result = result && Func(); 有短路效果。

标签:&&,False,测试,短路,result,Func,Console,Result
From: https://www.cnblogs.com/huvjie/p/18028578

相关文章

  • 2024初三集训模拟测试3
    2024初三集训模拟测试3T1排序:显然贪心。将1ll*a[i]*a[i-1]\(\to\)1ll*(a[i]*a[i-1])囍爆零CODE#include<bits/stdc++.h>usingnamespacestd;usingllt=longlong;usingull=unsignedlonglong;#defineFor(i,a,b,c)for(inti=(a);i<=(b);i+=(c))#defineFor......
  • 软件开发工程师,几款常用的APP,你用过几款?最后一个测试网络必备
    作为一名程序员,手机里一定有几个常用的app,下面给大家推荐几款。1.CSDN国内最大编程论坛;虽然有多少人吐槽现在使用csdn就像屎里淘金,但是不得不承认他仍然是大家搜索技术资料、问题的首选。遇到问题打开app搜索,效率更高!https://blog.csdn.net/daocaokafei2.B站B站是一个非......
  • 测试也能开发 - 点击二级分类实现自动筛选功能
    写在前面怎么来诠释下现在的心情呢?算是比较复杂吧,我也想过关于自己个人问题的事,始终是无解的状态。35岁,变成了一个没有胆量、小心翼翼的年纪,甚至说慎重到说话都要反复思考的程度,先不说内耗问题了,真的就是负能量爆棚了,我有那么一阵极度怀疑自己丧失了和人沟通的能力。今天,我co......
  • 2024初三年后集训模拟测试4
    前言比赛链接普及模拟赛,但是分拿的不高,主要想\(T1\)想时间太长了,别的没时间做了,时间分配有问题。\(T1~100pts:\)模拟+打表,立体的骰子不太容易想,规律也不好找,但发现规律后超级简单,我敢说我发现的规律是全机房最简便的。但是想的时间用太长了,已经做出来了还验证半天。......
  • 软件开发全套文档资料(规格说明书、详细设计、测试计划、验收报告)
    在软件全周期中,每个阶段都涉及不同的文档和支撑材料,以确保项目的顺利进行和最终的成功交付。以下是针对您列出的每个阶段所需的文档和支撑材料的简要概述。所有资料获取:https://www.cnblogs.com/suchen621/p/180254681.开发阶段需求文档:详细记录用户需求、业务需求和功能需求......
  • 这五个软件测试工具,测试工程师必备
    在软件开发过程中,软件测试是确保软件质量和稳定性的关键环节。为了帮助开发人员和测试团队更好地完成这一任务,市面上涌现出众多软件测试工具。本文将盘点五个备受推崇的软件测试工具,它们各具特色,适用于不同的测试场景。TestRail:TestRail是一个功能强大的测试用例管理工具,它提供......
  • 十大开源软件测试项目,拿来练手真不错!
    对于软件测试的新手来说,参与开源项目是一个很好的学习和实践机会。通过参与开源项目,你可以学习到真实世界中的测试策略、技巧以及工具的使用。以下是十个值得一试的开源测试项目,它们不仅适合初学者,也适合有一定经验的测试人员。Selenium:Selenium是一个用于Web应用程序自动化测试......
  • 2024初三集训模拟测试4
    打了一场模拟赛又没命了2024初三集训模拟测试4题目难度T4\(\le\)T2\(\le\)T3\(\le\)T1T1打赌非常好题目,使我骰子旋转定义三个变量记录当前状态:上,前,左横着旋转,四个一循环,\(ans\)直接加$14$(模拟模拟模拟模拟)模拟一下就可以码#include<bits/stdc++.h>......
  • 2024初三集训模拟测试4
    2024初三集训模拟测试4\(T1\)打赌\(0pts\)\(T2\)舞会\(0pts\)\(T3\)最小生成树\(0pts\)经打表,有最小生成树的边权和为\(n-1\),构造每条边上的两端点互质即可。故\(\prod\limits_{i=1}^{n}\varphi(i)\)即为所求。点击查看代码constllp=100000007;llph......
  • 2024初三集训模拟测试4
    T1打赌简单题,模拟一下即可。T2舞会小贪心,尽量找离自己最近的防止后面的不能找。T3最小生成树显然权值和为\(n-1\),就是连互质的数,然后要求父亲小于儿子,所以欧拉函数一乘即可。T4买汽水正解是分成两组后搜索加剪枝,随机化也能过,数据很水。......