you are viewing a single comment's thread
view the rest of the comments
[–] 5 points 5 months ago* (4 children)

UUUuuuuuh, I am not a programmer (you're going to say "thank god"), but...

I sometimes even chain them. You can put yet another ternary operator in the else and keep going. You know, else-if.
So anyway, I can get ternary operators spanning 2 - 3 lines.
Oh, I also often have issues thinking of proper loops, so you'd see a few terribly used goto statements.

Although I do remove ones that are obvious brain fart.
For example, quite obvious

void example(bool true_or_false){
    if(true_or_false){
        //code if true
    }
    else{
        //code if false
    }
    //other code
}

Well, I've already had my brain goof up even that once or twice. "How the fuck", you're asking?

void example(bool true_or_false){
    if(true_or_false){
        goto if_true;
    }
    //code if false
    goto end_false_if;
if_true:
    //code if true
end_false_if:
    //other code
}

The brain-fart if-else.

  • source
  • parent
  • hideshow 4 child comments
  • [–] 2 points 5 months ago (2 children)

    You need another goto end right before the end_false_if:, otherwise the false code will always run

  • source
  • parent
  • hideshow 2 child comments
  • [–] 2 points 5 months ago (1 child)

    I tested it, it works as it is.

    #include <stdio.h>
    #include <stdbool.h>
    
    void main(){
            bool true_or_false = true;
            if(true_or_false){
                    goto if_true;
            }
            printf("This code runs only if false.\n");
            goto end_false_if;
    if_true:
            printf("This code runs only if true.\n");
    end_false_if:
            printf("This code always runs.\n");
    }
    

    If true, it jumps to if_true, then runs other code. If false, the if gets skipped, if false code gets run, then it skips over if true code.

  • source
  • parent
  • hideshow 1 child comment