Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. Other Discussions
  3. The Weird and The Wonderful
  4. Waiting for else part execution

Waiting for else part execution

Scheduled Pinned Locked Moved The Weird and The Wonderful
15 Posts 13 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Madhanlal JM

    Today I came across the following code

    if (1=1){
    doSomeThing();
    }
    else{
    doBestThing();
    }

    I am waiting for the execution of else part :-D

    B Offline
    B Offline
    bluesathish
    wrote on last edited by
    #6

    Madhanlal JM wrote:

    if(1=1){
    doSomeThing();
    }
    else{
    doBestThing();
    }

    I am waiting for the execution of else part

    if (1=1){ doSomeThing(); Goto l; } else{ l: doBestThing(); } Now the else part will run! Am I Correct? :)

    A 1 Reply Last reply
    0
    • B bluesathish

      Madhanlal JM wrote:

      if(1=1){
      doSomeThing();
      }
      else{
      doBestThing();
      }

      I am waiting for the execution of else part

      if (1=1){ doSomeThing(); Goto l; } else{ l: doBestThing(); } Now the else part will run! Am I Correct? :)

      A Offline
      A Offline
      Argonia
      wrote on last edited by
      #7

      I am not a goto expert(thank God) but i believe you have to define I before the Goto part.

      Microsoft ... the only place where VARIANT_TRUE != true

      S 1 Reply Last reply
      0
      • S Sentenryu

        Madhanlal JM wrote:

        if (1=1){

        That does not even compile on any braced language i know of. ;P (yeah, i'm just nitpicking)

        S Offline
        S Offline
        Super Lloyd
        wrote on last edited by
        #8

        well, it will compile for C and C++ at least! you young spring chicken! :P

        My programming get away... The Blog... DirectX for WinRT/C# since 2013! Taking over the world since 1371!

        Richard Andrew x64R S 2 Replies Last reply
        0
        • A Argonia

          I am not a goto expert(thank God) but i believe you have to define I before the Goto part.

          Microsoft ... the only place where VARIANT_TRUE != true

          S Offline
          S Offline
          Super Lloyd
          wrote on last edited by
          #9

          Argonia wrote:

          I am not a goto expert(

          I can see that.. of course you can go to to a label define after, in C, C++, C# at least!

          My programming get away... The Blog... DirectX for WinRT/C# since 2013! Taking over the world since 1371!

          1 Reply Last reply
          0
          • S Super Lloyd

            well, it will compile for C and C++ at least! you young spring chicken! :P

            My programming get away... The Blog... DirectX for WinRT/C# since 2013! Taking over the world since 1371!

            Richard Andrew x64R Offline
            Richard Andrew x64R Offline
            Richard Andrew x64
            wrote on last edited by
            #10

            Are you sure it will compile? '1' is not an l-value.

            The difficult we do right away... ...the impossible takes slightly longer.

            1 Reply Last reply
            0
            • S Super Lloyd

              well, it will compile for C and C++ at least! you young spring chicken! :P

              My programming get away... The Blog... DirectX for WinRT/C# since 2013! Taking over the world since 1371!

              S Offline
              S Offline
              Sentenryu
              wrote on last edited by
              #11

              I wont, you can't assign to an rvalue. UNLESS 1 is actually a macro that expands to something that makes sense on that context, but I don't even know if a macro can be called 1.

              R 1 Reply Last reply
              0
              • M Madhanlal JM

                Today I came across the following code

                if (1=1){
                doSomeThing();
                }
                else{
                doBestThing();
                }

                I am waiting for the execution of else part :-D

                L Offline
                L Offline
                Lost User
                wrote on last edited by
                #12

                1 = 1 Or 1 - 1 = 0 Or 0 = 1 - 1

                1 Reply Last reply
                0
                • M Madhanlal JM

                  Today I came across the following code

                  if (1=1){
                  doSomeThing();
                  }
                  else{
                  doBestThing();
                  }

                  I am waiting for the execution of else part :-D

                  N Offline
                  N Offline
                  NormDroid
                  wrote on last edited by
                  #13

                  Better saying if (1 = l) { } ... As this will throw a compiler error,

                  Web | News | LinkedIn

                  1 Reply Last reply
                  0
                  • S Sentenryu

                    Madhanlal JM wrote:

                    if (1=1){

                    That does not even compile on any braced language i know of. ;P (yeah, i'm just nitpicking)

                    W Offline
                    W Offline
                    W Balboos GHB
                    wrote on last edited by
                    #14

                    I'm digging deep into the past, but I believe that with MS QuickC, it may have allowed the compile. Upon execution, memory offset 1 would be overwritten with 1. Possibly an immediate crash, or more likely, a crash waiting to happen. I know it'd work with a cast to a pointer. QuickC was rather forgiving at times. Some of those times it was to my regret.

                    "The difference between genius and stupidity is that genius has its limits." - Albert Einstein

                    "As far as we know, our computer has never had an undetected error." - Weisert

                    "If you are searching for perfection in others, then you seek disappointment. If you are seek perfection in yourself, then you will find failure." - Balboos HaGadol Mar 2010

                    1 Reply Last reply
                    0
                    • S Sentenryu

                      I wont, you can't assign to an rvalue. UNLESS 1 is actually a macro that expands to something that makes sense on that context, but I don't even know if a macro can be called 1.

                      R Offline
                      R Offline
                      Rob Grainger
                      wrote on last edited by
                      #15

                      You cannot write a macro beginning with an digit.

                      "If you don't fail at least 90 percent of the time, you're not aiming high enough." Alan Kay.

                      1 Reply Last reply
                      0
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      • Login

                      • Don't have an account? Register

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Categories
                      • Recent
                      • Tags
                      • Popular
                      • World
                      • Users
                      • Groups