none
CS1513 C# } expected

    Dotaz

  • Nevím proč to nejde

    class Program
        {
            static void Main(string[] args)
            {
                string pozdrav = Console.ReadLine();
                if (pozdrav == "Ahoj")
                {
                    Console.WriteLine("Ahoj");

                    pozdrav = Console.ReadLine();
                    if (pozdrav == "Jsi muz");
                    {
                        Console.WriteLine("Tak trochu");
                    }        //tady je ta chyba je to tady červeně podtrhnutý
                    else
                    {
                        Console.WriteLine("Nerozumím !!!");
                    }

    předem díky za odpověd

    středa 20. září 2017 16:38

Odpovědi

  • na konci chybí } závorky, tři


    Robert Haken, Microsoft MVP ASP.NET/IIS, HAVIT, s.r.o., www.havit.cz, http://knowledge-base.havit.cz

    středa 20. září 2017 21:56
    Moderátor
  • Problém je ve středníku za IF

     if (pozdrav == "Jsi muz");

    Syntakticky je to správně, takže tady se chyba hlásit nemůže ale je to programátorsky špatně (tak jak jsi to napsal jsi to určitě nemyslel).

    Ale protože tam není nové IF, žádné else se konat nemůže a před else je hlášena chyba syntaxe!


    JC

    čtvrtek 21. září 2017 10:04

Všechny reakce