"Unreachable code detected"

"Unreachable code detected"
IN
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
0

Hello I am new to coding in C# and i keep geting the warning "Unreachable code detected" at line 19. This is my code:

Kopiuj
using System;

public class Laguna
{

	public static void Main(string[] args)
	{
		//zmienne

		int Racje = 10;
		int Ludzie = 2;
		int Budynki = 1;



		//żeczy
		while (true); 
		{
			Console.WriteLine("Witamy w Laugunie");   //can't read this
			Console.WriteLine($"Racje:{Racje}");
			Console.WriteLine($"Populacja:{Ludzie}");
			Console.WriteLine($"Budynki:{Budynki}");
			Console.WriteLine( );
			Console.WriteLine("1:Eksploruj");
			Console.WriteLine("2:Zbuduj...");
			Console.WriteLine("3:Zobacz Statystyki");

			// odczytuje
			string OdczytanoWybor = Console.ReadLine();




			switch (OdczytanoWybor)
			{
			    case "":
			    	Console.WriteLine("ERROR 404: not found");
			    	break;
			    	

		    	case "1":
			    	Console.WriteLine("Ile osób wysłać na eksploracje?");
			    	string OdczytanoPopulacje = Console.ReadLine();
			    	int test = int.Parse(OdczytanoPopulacje);
			    	if (test > Ludzie)
			    	{
			    		Console.WriteLine("Za mało ludzi");
			    		break;
			    	}
    				else
	    			{
		    			Random rnd = new Random();
			    		int ran = rnd.Next(1, 4);
    
    
	    				if (ran == 1)
		    			{
			    			Racje ++;
				    		Console.WriteLine($"Znalazłeś 1 Racji. Aktualne Racje:{Racje}");
				    		break;
    					}
	    				if (ran == 2)
		    			{
			    			Racje ++;
				    		Racje ++;
					    	Racje ++;
						    Console.WriteLine($"Znalazłeś 3 Racji. Aktualne Racje:{Racje}");
						    break;
    					}
	    				if (ran == 3)
		    			{
			    			Racje ++;
				    		Racje ++;
					    	Racje ++;
						    Racje ++;
    						Racje ++;
	    					Console.WriteLine($"Znalazłeś 5 Racji. Aktualne Racje:{Racje}");
	    					break;
		    			}
			    		if (ran == 4)
				    	{
					    	Racje ++;
						    Racje ++;
    						Racje ++;
	    					Racje ++;
		    				Racje ++;
			    			Racje ++;
				    		Racje ++;
					    	Racje ++;
						    Racje ++;
    						Racje ++;
	    					Console.WriteLine($"Znalazłeś 10 Racji. Aktualne Racje:{Racje}");
	    					break;
		    			}
    
	    			}
		    		
			    
			}	
		    	
    
	    		Console.ReadKey();
		}
	}

}
loza_prowizoryczna
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1628
IN
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
0
Kopiuj
using System;

public class Laguna
{

public static void Main(string[] args)
{
	//zmienne

	int Racje = 10;
	int Ludzie = 2;
	int Budynki = 1;



	//żeczy
	repeat:  
	{
		Console.WriteLine("Witamy w Laugunie");   
		Console.WriteLine($"Racje:{Racje}");
		Console.WriteLine($"Populacja:{Ludzie}");
		Console.WriteLine($"Budynki:{Budynki}");
		Console.WriteLine( );
		Console.WriteLine("1:Eksploruj");
		Console.WriteLine("2:Zbuduj...");
    	Console.WriteLine("3:Zobacz Statystyki");

		// odczytuje
    	string OdczytanoWybor = Console.ReadLine();




    	switch (OdczytanoWybor)
    	{
    	    default:
    	    {
		        Console.WriteLine("ERROR 404: not found");
    	    	goto repeat;
    	    }	

        	case "1":  //error
	        	Console.WriteLine("Ile osób wysłać na eksploracje?");
	        	string OdczytanoPopulacje = Console.ReadLine();
	    	    int test = int.Parse(OdczytanoPopulacje);
		    	if (test > Ludzie)
    	    	{
	        		Console.WriteLine("Za mało ludzi");
	        		goto repeat;
	    	    }
				else
    			{
        			Random rnd = new Random();
	        		int ran = rnd.Next(1, 4);
                    

    				if (ran == 1)
        			{
	        			Racje ++;
		        		Console.WriteLine($"Znalazłeś 1 Racji. Aktualne Racje:{Racje}");
		    	    	goto repeat;
				    }
    				if (ran == 2)
        			{
	        			Racje ++;
		        		Racje ++;
			        	Racje ++;
				        Console.WriteLine($"Znalazłeś 3 Racji. Aktualne Racje:{Racje}");
				        goto repeat;
					}
    				if (ran == 3)
        			{
	        			Racje ++;
		        		Racje ++;
			        	Racje ++;
				        Racje ++;
						Racje ++;
    					Console.WriteLine($"Znalazłeś 5 Racji. Aktualne Racje:{Racje}");
	    			    goto repeat;
    	    		}
	    	    	if (ran == 4)
		    	    {
			    	    Racje ++;
					    Racje ++;
    					Racje ++;
	    				Racje ++;
    	    			Racje ++;
	    	    		Racje ++;
		    	    	Racje ++;
			    	    Racje ++;
					    Racje ++;
    					Racje ++;
	    				Console.WriteLine($"Znalazłeś 10 Racji. Aktualne Racje:{Racje}");
		    		    goto repeat;
			    		
    			    }

    			}
        		
	        
    	}	
    	

	    	
    }
}
}
loza_prowizoryczna
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1628
0

Switch statement's cases should have break;, throw, goto, or return to exit after case is done.

obscurity
  • Rejestracja: dni
  • Ostatnio: dni
4

Nie używaj żadnego goto. Po prostu miałeś średnik po while (true); czyli pustą nieskończoną pętlę, dlatego kod po niej był nieosiągalny. Usuń średnik i tyle. I czemu udajesz że nie mówisz po polsku

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.