is_category will not process the logic inside the argument list. This:

is_category('glorkian' || 'glork')


The condition is true on all category pages. What I think is happening is that PHP does parse that argument string, but is always going to be true. Try this:

var_dump('glorkian' || 'glork');


Meaning that what you are doing, essentially, is this:

is_category(true);


That is not a valid argument but the function seems to revert to default functionality-- is this a category archive or not? Obviously, the answer is "yes" on any category archive. 

Valid arguments are:


  (mixed) (optional) Category ID, Category Title, Category Slug or Array
  of IDs, names, and slugs. 
  
  http://codex.wordpress.org/Function_Reference/is_category#Parameters


So I believe that what you need is :

is_category(
  array(
    'glorkian',
    'glork'
  )
);


It is the same with has_category.

Why isn't my if/elseif/else working correctly here?
If you are in a perfectly circular orbit and accelerate perpendicular to your velocity (directly towards the center of the orbit), what would happen to your orbit? Would it just shift in the direction of acceleration?

Is there a different result if the orbit is not perfectly round?

The basis for this question comes from me playing Kerbal Space Program.  I never really considered orbital mechanics before.
