🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.c++
Article #170

Re: Duda IF ?

#170
From: ELfun
Date: Mon, 24 Aug 2009 10:12
44 lines
2635 bytes
On 24 ago, 10:42, "josedaniel.garcia"
<josedaniel.garcia.u...@gmail.com> wrote:
> No entiendo bien la pregunta. ¿Sintácticamente correcto? ¿Correcto
> desde el punto de vista de estilo?
>
> Primero. La segunda condición debería ser (var==7) ¿verdad?
Si, fue un error al teclear....
>
> Segundo. Si se quiere comparar con muchos valores parece un poco
> largo.
>
> Alternativa 1:
>
> switch (var) {
>   case 3:
>   case 7:
>   case 15:
>         std::cout << "El valor es 3, 7 o 15" << std::endl;
>
> }
>
> Alternativa 2: Personalmente me gusta más
>
> int v[] = {3, 7, 15};
> int * end = v + sizeof(v)/sizeof(v[0]);
> if ( end != std::find(v, end, var)) {
>         std::cout << "El valor es ";
>         std::copy(v, end, std::ostream_iterator<int>(std::cout, " "));
>
> }
>
OK, es lo que quería saber las diferentes alternativas, pero me surge
otra pregunta de las tres posibles soluciones cual es la que genera
menos código maquina por el compilador?..

> On 23 ago, 13:06, ELfun <virtial.di...@gmail.com> wrote:
>
> > Hola, os agradecería que me comentaseis si es correcto esta forma de
> > usar IF
>
> > if ((var ==3) || (var7 ==7) || (var ==15)){
> >  printf ("La variable es 3 , 7 o 15");
>
Technical Details
Message-ID: <23333fe1-d3be-4152-8b56-111af0f830e9@b15g2000yqd.googlegroups.com>
Path: arc1-ca.pugleaf.net!g2news2.google.com!postnews.google.com!b15g2000yqd.googlegroups.com!not-for-mail
References: <ba8c3ca3-0dd7-4a24-8633-4737b0b6c25f@k30g2000yqf.googlegroups.com> <2c2ca95b-9d5f-48c7-8104-a4294280f02d@z24g2000yqb.googlegroups.com>

Show Full Headers
Complete Article Headers
X-Google-Thread: d2efa0cfdc,706742b0d1c7e367
X-Google-Attributes: gidd2efa0cfdc,public,usenet
X-Google-NewGroupId: yes
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news2.google.com!postnews.google.com!b15g2000yqd.googlegroups.com!not-for-mail
From: ELfun <virtial.disco@gmail.com>
Newsgroups: es.comp.lenguajes.c++
Subject: Re: Duda IF ?
Date: Mon, 24 Aug 2009 03:12:55 -0700 (PDT)
Organization: http://groups.google.com
Lines: 46
Message-ID: <23333fe1-d3be-4152-8b56-111af0f830e9@b15g2000yqd.googlegroups.com>
References: <ba8c3ca3-0dd7-4a24-8633-4737b0b6c25f@k30g2000yqf.googlegroups.com> 
 <2c2ca95b-9d5f-48c7-8104-a4294280f02d@z24g2000yqb.googlegroups.com>
NNTP-Posting-Host: 88.27.152.165
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
X-Trace: posting.google.com 1251108775 3434 127.0.0.1 (24 Aug 2009 10:12:55 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Mon, 24 Aug 2009 10:12:55 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: b15g2000yqd.googlegroups.com; posting-host=88.27.152.165; 
 posting-account=zksxngoAAABZvZPFaiWMuf2Ui3wWlFLC
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.1.2) 
 Gecko/20090729 Firefox/3.5.2,gzip(gfe),gzip(gfe)