Skocz do zawartości

Switch, case


Rekomendowane odpowiedzi

Mam taki kodzik

Func _test($test)
	Switch $test
		Case 0
			Return "a"
		Case 1
			Return " a"
		Case 2
			Return "  a"
		Case 3
			Return "   a"
	EndSwitch
EndFunc

W kazdym case zwiększa się liczba 'spacji' o 1.. tych case bedzie duzo .. wiec tu nasuwa sie moje pytanie. Czy zamiast pisania kilkuset linijek da sie to rozwiazać jakoś inaczej ?

Zbieram + : D

Odnośnik do komentarza
Udostępnij na innych stronach

MsgBox(0, '', _test(3))

Func _test($test)

	For $i = 0 To 5
		Switch $test
			Case $i
				Return $i
		EndSwitch
	Next


EndFunc   ;==>_test

ale nie wiem jak dac $i *spacja &"a":P

 

Właśnie mam taki sam problem , że nie wiem jak dać $i *spacja & "a" :D A reszta kodu przydatna , dzięki ;)

Zbieram + : D

Odnośnik do komentarza
Udostępnij na innych stronach

Ok myśle , że problem rozwiązany . Udało mi się zrobić coś takiego.

#include <String.au3>

MsgBox(0, '', _test(5))

Func _test($test)

	$Space = " "

	For $i = 0 To 1000
		Switch $test
			Case $i
				$Repeat = _StringRepeat($Space, $i)
				Return $Repeat & "a"
		EndSwitch
	Next


EndFunc   ;==>_test

Tak z ciekawości.. Phoenix mógłbyś napisać swoje rozwiązanie ?

Zbieram + : D

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

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

  • Ostatnio przeglądający forum Switch, case   0 użytkowników
    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...