首页 > 其他分享 >测试比较if else与switch case

测试比较if else与switch case

时间:2022-12-01 17:04:37浏览次数:36  
标签:case int sum else break switch test


#include <iostream>
static const int LOOP = 10000000;
static const int N = 10;
void test_if_else() {
for (int i = 0;i < LOOP;i++) {
int sum = 0;
for (int k = 0;k < N;k++) {
if (0 == k) {
sum = sum + 1;
}
else if (1 == k) {
sum = sum + 2;
}
else if (2 == k) {
sum = sum + 3;
}
else if (3 == k) {
sum = sum + 3;
}
else if (4 == k) {
sum = sum + 4;
}
else if (5 == k) {
sum = sum + 5;
}
else if (6 == k) {
sum = sum + 6;
}
else if (7 == k) {
sum = sum + 7;
}
else if (8 == k) {
sum = sum + 8;
}
else if (9 == k) {
sum = sum + 9;
}
else {
sum = sum + 10;
}
}
}
}
void test_switch_case() {
for (int i = 0;i < LOOP;i++) {
int sum = 0;
for (int k = 0;k < N;k++) {
switch (k) {
case 0:
sum = sum + 1;
break;
case 1:
sum = sum + 2;
break;
case 2:
sum = sum + 2;
break;
case 3:
sum = sum + 3;
break;
case 4:
sum = sum + 4;
break;
case 5:
sum = sum + 5;
break;
case 6:
sum = sum + 6;
break;
case 7:
sum = sum + 7;
break;
case 8:
sum = sum + 8;
break;
case 9:
sum = sum + 9;
break;
default:
sum = sum + 10;
break;
}
}
}
}
int main() {
// test_if_else(); // 0.331s
test_switch_case(); // 0.178s

return 0;
}

 

标签:case,int,sum,else,break,switch,test
From: https://blog.51cto.com/u_15899033/5902965

相关文章

  • C#的switch的用法及模式匹配
    switch-case语句经常被认为是if-else语句的替代品,但是在众多程序语言中还是能见到switch的存在,这很大程度上是因为switch更实用,这一点在C#中更能提现。简单的语......
  • 专治「图片误用」!Elsevier、Nature等顶刊用AI揪出作弊科学家
     视学算法报道  编辑:Aeneas好困【导读】在学术界,「图片误用」的现象非常普遍。不过,出版社们现在有了AI加持的新「武器」。​前不久,我们刚起底了一位靠PS大法发表多篇论......
  • 用switch语句表示运费
    #include<stdio.h>intmain(){intx,y,s,w;doubled,p,f;printf("请输入距离s,基本运费,货物重:");scanf("%d%lf%d",&s,&p,&w);x=s/1000;y=s/250;......
  • 优化if-else代码的八种方案
    前言代码中如果if-else比较多,阅读起来比较困难,维护起来也比较困难,很容易出bug,接下来,本文将介绍优化if-else代码的八种方案。优化方案一:提前return,去除不必要的else如果if-el......
  • freeswitch配置SBC的方案
      概述freeswitch是一款好用的开源软交换平台。但是,fs不是专为SBC而开发的,所以需要做一些定制化的配置和开发。本文主要介绍如何利用fs的基本功能配置一个简单的S......
  • 练习_(if、case)多系统配置yum源
    #!/usr/bash/binyum_server=192.168.201.130os_version=`cat/etc/redhat-release|awk'{print$4}'|awk-F"."'{print$1"."$2}'`[-d/etc/yum.repos.d]||mk......
  • PYTHON用时变马尔可夫区制转换(MARKOV REGIME SWITCHING)自回归模型分析经济时间序列|附
    全文下载链接:http://tecdat.cn/?p=22617最近我们被客户要求撰写关于MARKOVREGIMESWITCHING的研究报告,包括一些图形和统计输出。本文提供了一个在统计模型中使用马可夫......
  • mybatis if-else
    <choose><whentest="param.type==6orparam.type==7">AND(a.type=6ora.type=7)</when><otherwise>ANDa.type=#{param.type}</otherwise></......
  • 一文熟悉 Go 的分支结构(if - else-if - else、switch)
    哈喽大家好,我是陈明勇,今天分享的知识是Go的分支结构。如果本文对你有帮助,不妨点个赞,如果你是Go语言初学者,不妨点个关注,一起成长一起进步,如果本文有错误的地方,欢迎指出!耐......
  • 拓端tecdat|R语言编程指导马尔可夫区制转换模型Markov regime switching
    R语言马尔可夫体制转换模型Markovregimeswitching​ 总览本文简要介绍了一种简单的状态切换模型,该模型构成了隐马尔可夫模型(HMM)的特例。这些模型......