Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz
  • 0

Niedziałająca instrukcja switch


michal9892

Pytanie

Opublikowano

Witam. Treść zadania brzmi: 

Napisz skrypt umożliwiający wprowadzenie oceny cyfrowo, a wyświetlający ocenę w postaci słownej.

Mam to zrobić za pomocą instrukcji SWITCH.

 

KOD SWITCH 

	<script type="text/javascript">
	
var a=prompt("Wprowadź ocenę");
	
switch(a)
{
	case 1 :
    document.write("niedostateczny");
        break;
    
case 2 :
    document.write("dopuszczajacy");
        break;
         
case 3 :
    document.write("dostateczny");
        break;
        
case 4 :
    document.write("dobry");
        break;
        
case 5 :
    document.write("bardzo dobry");
        break;
    
case 6 :
    document.write("celujacy");
        break;
        
    default:
    
    document.write("Nie ma takiej oceny")
}  
	</script>
	[/spoiler]

No i chodzi żeby po wpisaniu tej oceny wyskoczyło ocena słownie np: Po wyskoczeniu okienka, wpisujemy 1 i powinno nam wyświetlić "niedostateczny" tak się nie dzieje, wyświetla się komunikat "Nie ma takiej oceny".  Jeżeli ustawię zmienną var a=1 to wyskoczy napis niedostateczny. 

 

Zrobiłem za pomocą instrukcji IF no i tutaj działa normalnie

	<script type="text/javascript">
	
var ocena=prompt("Wprowadz ocenę");
	if (ocena == 1)
{document.write("niedostateczny");}
if (ocena == 2)
{document.write("dopuszczajacy");}
if (ocena == 3)
{document.write("dostateczny");}
if (ocena == 4)
{document.write("dobry");}
if (ocena == 5)
{document.write("bardzo dobry");}
if (ocena == 6)
{document.write("celujacy");}
if (ocena == 0)
{document.write("Nie ma takiej oceny");}
if (ocena >= 7)
{document.write("Nie ma takiej oceny");}
	
</script>
	

 

 

 

 

 

 

 

 

 

 

2 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

Opublikowano

Nie jestem pewien, ale chyba powinieneś dać ocenę w '', bo case dziala tylko jeśli wywołasz samo 1, a ty wpisujesz, więc jest to value.

<script type="text/javascript">
	
var a=prompt("Wprowadź ocenę");
	
switch(a)
{
	case '1' :
    document.write("niedostateczny");
        break;
    
case '2' :
    document.write("dopuszczajacy");
        break;
         
case '3' :
    document.write("dostateczny");
        break;
        
case '4' :
    document.write("dobry");
        break;
        
case '5' :
    document.write("bardzo dobry");
        break;
    
case '6' :
    document.write("celujacy");
        break;
        
    default:
    
    document.write("Nie ma takiej oceny")
}  
	</script>

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...