Article View: es.comp.lenguajes.c++
Article #170Re: Duda IF ?
From: ELfun
Date: Mon, 24 Aug 2009 10:12
Date: Mon, 24 Aug 2009 10:12
44 lines
2635 bytes
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-mailReferences:
<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)