Why doesn't my function go through all of it's steps?

Why doesn't the CheckJavas function go through all of it's steps?

#-------------------#
#   Java Checking   #
#-------------------#
CheckJavas() { # Here, this script will attempt to check for Java by checking to see if installation folders are present.
echo -n "Checking for Java"
echo ""
echo "Looking for Sun Java 6"
if [ -e /usr/lib/jvm/java-6-sun ] && [ -e /usr/lib/jvm/java-6-sun/bin ] && [ -e /usr/lib/jvm/java-6-sun/bin/java ]; then
    echo "Sun Java 6 is installed!"
    echo ""
else
    echo "Sun Java 6 is NOT installed"
    echo ""
fi
echo -n "Looking for Oracle Java 7"
if [ -e /usr/lib/jvm/java-7-oracle ] && [ -e /usr/lib/jvm/java-7-oracle/bin ] && [ -e /usr/lib/jvm/java-7-oracle/bin/java ]; then
    echo "Oracle Java 7 is installed"
    echo ""
else
    echo "Oracle Java 7 is NOT installed"
    echo ""
fi
echo -n "Looking for OpenJDK 6"
if [ -e /usr/lib/jvm/java-6-openjdk-common ] && [ -e /usr/lib/jvm/java-6-openjdk-common/jre ] && [ -e /usr/lib/jvm/java-6-openjdk-common/jre/lib ]; then
    echo "OpenJDK 6 is installed"
    echo ""
else
    echo "OpenJDK 7 is NOT installed"
    echo ""
fi
echo -n "Looking for OpenJDK 7"
if [ -e /usr/lib/jvm/java-7-openjdk-common ] && [ -e /usr/lib/jvm/java-7-openjdk-common/jre ] && [ -e /usr/lib/jvm/java-7-openjdk-common/jre/lib ]; then
    echo "OpenJDK 7 is installed"
    echo ""
else
    echo "OpenJDK 7 is NOT installed"
    echo ""
fi
echo "Detected java folders:"
echo "Default java client detected:"
java -version
echo ""
ls /usr/lib/jvm/
} ## END CheckJavas
CheckJavas

Try running your script like so to see where it's stopping:

sh -x <your script>

It stops after it displays if OpenJDK 6 is installed or not, doesn't go through the Java 7 and displaying the java folders found, and then skips on to ls /usr/lib/jvm/.

In in full script, those problems existed. When I cut the script into just the faulty function and ran it, the Detected java folders output came after the Default java client detected. I fixed that then pasted in back into my script and everything works. Here is what I should have done:

#-------------------#
#   Java Checking   #
#-------------------#
CheckJavas() { # Here, this script will attempt to check for Java by checking to see if installation folders are present.
echo "Checking for Java"
echo ""
echo "Looking for Sun Java 6"
if  [ -e /usr/lib/jvm/java-6-sun ] && [ -e  /usr/lib/jvm/java-6-sun/bin ] && [ -e  /usr/lib/jvm/java-6-sun/bin/java ]
then
    echo "Sun Java 6 is installed!"
    echo ""
else
    echo "Sun Java 6 is NOT installed"
    echo ""
fi
echo -n "Looking for Oracle Java 7"
if  [ -e /usr/lib/jvm/java-7-oracle ] && [ -e  /usr/lib/jvm/java-7-oracle/bin ] && [ -e  /usr/lib/jvm/java-7-oracle/bin/java ]
then
    echo "Oracle Java 7 is installed"
    echo ""
else
    echo "Oracle Java 7 is NOT installed"
    echo ""
fi
echo -n "Looking for OpenJDK 6"
if  [ -e /usr/lib/jvm/java-6-openjdk-common ] && [ -e  /usr/lib/jvm/java-6-openjdk-common/jre ] && [ -e  /usr/lib/jvm/java-6-openjdk-common/jre/lib ]
then
    echo "OpenJDK 6 is installed"
    echo ""
else
    echo "OpenJDK 7 is NOT installed"
    echo ""
fi
echo -n "Looking for OpenJDK 7"
if  [ -e /usr/lib/jvm/java-7-openjdk-common ] && [ -e  /usr/lib/jvm/java-7-openjdk-common/jre ] && [ -e  /usr/lib/jvm/java-7-openjdk-common/jre/lib ]
then
    echo "OpenJDK 7 is installed"
    echo ""
else
    echo "OpenJDK 7 is NOT installed"
    echo ""
fi
echo "Detected java folders:"
ls /usr/lib/jvm/
echo ""
echo "Default java client detected:"
java -version
} ## END CheckJavas
CheckJavas