Jaka jest różnica między while a for i dlaczego przy doWhile (jeśli warunek zostanie spełniony) Unity mi się crash'uje?
7 лет назад+2
Między while, a for różnia jest głównie taka, że while pozwala na początku zdefiniować tylko warunek, dla którego pętla się wykona. For oprócz warunku pozwala zdefiniować wartość początkową oraz sposób inkrementacji/dekrementacji zmiennej po każdym przejściu pętli. A co do crashowania to jedyna możliwość że jest to pętla nieskończona i warunek zawsze jest spełniony. (np. while(true)). Jeśli to nie to to prawdopodobnie nie wina pętli, a tego co jest w niej.
Nie ma żadnej różnicy. Obie możesz wykorzystać w taki sam sposób i wybierasz to, czym jest Ci wygodniej. Ja korzystam głównie z fora z przyzwyczajenia, ale czasem użyję while, jeżeli mam jakiś jeden prosty warunek lub chcę pętlę nieskończoną (while(True)) wygląda o wiele ładniej od for(;;)) a czasami użyję też do while kiedy chcę, żeby coś wykonało się tylko raz
Czym różni się instrukcja if od pętli while? ??!!! Odpowiecie?
7 лет назад+5
Hej :) W skrócie, if wykona instrukcje tylko jeden raz jeśli warunek będzie spełniony, a pętla while będzie wykonywałą instrukcje tak długo jak warunek będzie spełniony. W przypadku z tego filmu pętla while wyświetli na ekranie 4 razy napis "Zjadlem banana". Po zakończeniu wykonywania instrukcji, pętla jeszcze raz sprawdza warunek, i jeśli jest spełniony to ponownie wykonuje instrukcje. Jeśli w tym przykładzie słowo "while", zamieniłbyś słowej "if", to mimo że cała reszta została bez zmian to napis "Zjadlem banana" wyswietli sie tylko raz, poniewaz po zakonczeniu instrukcji, if nie wraca spowrotem do warunku i nie sprawdza go ponownie.
jak zastosowac petle foreach w tym przypadku public class Samochod // to Twoj model o nazwie samochod { public int Id { get; set; } // id samochodu w bazie public string Marka { get; set; } public string Silnik { get; set; } public string Rejestracja { get; set; } public decimal Pojemnosc { get; set; } } public void Sortowanie() { IList samochody = new List(); samochody.Add(new Samochod { Marka = "Ford", Silnik = "Petrol" }); samochody.Add(new Samochod { Marka = "Audi", Silnik = "Petrol" }); samochody.Add(new Samochod { Marka = "Mercedes", Silnik = "LPG" }); samochody.Add(new Samochod { Marka = "Mercedes", Silnik = "Diesel" }); samochody.Add(new Samochod { Marka = "Toyota", Silnik = "Diesel" }); samochody.Add(new Samochod { Marka = "Ford", Silnik = "Diesel" }); //petla }
6 лет назад
Hej :) Co ta pętla ma dokładnie robić? Sortować samochody po nazwie czy jak?
O wiele lepszym rozwiązaniem będzie skorzystanie z metody orderBy. W Twoim przypadku byłoby to samochody = samochody.OrderBy(auto => auto.Marka).ToList();. Nie można zmieniać kolejności elementów na liście podczas przechodzenia przez nią. Żeby posortować Twoje samochody za pomocą pętli foreach musiałbyś utworzyć nową listę, na którą wrzucałbyś po koleji elementy i porównywał z istniejącymi już na tej drugiej liście. Pierwszy sposób wygląda na prostszy.
Nareszcie zrozumiałem o co chodzi z tymi pętlami. Już czekam na tablice itp...
Hej! fajnie by było gdybyś robił odnośniki na końcu filmu do następnego odcinka ;) tak czy tak świetna robota i dziękuję !
Jaka jest różnica między while a for i dlaczego przy doWhile (jeśli warunek zostanie spełniony) Unity mi się crash'uje?
Między while, a for różnia jest głównie taka, że while pozwala na początku zdefiniować tylko warunek, dla którego pętla się wykona. For oprócz warunku pozwala zdefiniować wartość początkową oraz sposób inkrementacji/dekrementacji zmiennej po każdym przejściu pętli.
A co do crashowania to jedyna możliwość że jest to pętla nieskończona i warunek zawsze jest spełniony. (np. while(true)). Jeśli to nie to to prawdopodobnie nie wina pętli, a tego co jest w niej.
Nie ma żadnej różnicy. Obie możesz wykorzystać w taki sam sposób i wybierasz to, czym jest Ci wygodniej. Ja korzystam głównie z fora z przyzwyczajenia, ale czasem użyję while, jeżeli mam jakiś jeden prosty warunek lub chcę pętlę nieskończoną (while(True)) wygląda o wiele ładniej od for(;;)) a czasami użyję też do while kiedy chcę, żeby coś wykonało się tylko raz
Czym różni się instrukcja if od pętli while? ??!!! Odpowiecie?
Hej :) W skrócie, if wykona instrukcje tylko jeden raz jeśli warunek będzie spełniony, a pętla while będzie wykonywałą instrukcje tak długo jak warunek będzie spełniony.
W przypadku z tego filmu pętla while wyświetli na ekranie 4 razy napis "Zjadlem banana". Po zakończeniu wykonywania instrukcji, pętla jeszcze raz sprawdza warunek, i jeśli jest spełniony to ponownie wykonuje instrukcje.
Jeśli w tym przykładzie słowo "while", zamieniłbyś słowej "if", to mimo że cała reszta została bez zmian to napis "Zjadlem banana" wyswietli sie tylko raz, poniewaz po zakonczeniu instrukcji, if nie wraca spowrotem do warunku i nie sprawdza go ponownie.
jak zastosowac petle foreach w tym przypadku public class Samochod // to Twoj model o nazwie samochod
{
public int Id { get; set; } // id samochodu w bazie
public string Marka { get; set; }
public string Silnik { get; set; }
public string Rejestracja { get; set; }
public decimal Pojemnosc { get; set; }
}
public void Sortowanie()
{
IList samochody = new List();
samochody.Add(new Samochod
{
Marka = "Ford",
Silnik = "Petrol"
});
samochody.Add(new Samochod
{
Marka = "Audi",
Silnik = "Petrol"
});
samochody.Add(new Samochod
{
Marka = "Mercedes",
Silnik = "LPG"
});
samochody.Add(new Samochod
{
Marka = "Mercedes",
Silnik = "Diesel"
});
samochody.Add(new Samochod
{
Marka = "Toyota",
Silnik = "Diesel"
});
samochody.Add(new Samochod
{
Marka = "Ford",
Silnik = "Diesel"
});
//petla
}
Hej :) Co ta pętla ma dokładnie robić? Sortować samochody po nazwie czy jak?
Fabryka Twórców Gier ulozyc alfabetycznie
O wiele lepszym rozwiązaniem będzie skorzystanie z metody orderBy. W Twoim przypadku byłoby to samochody = samochody.OrderBy(auto => auto.Marka).ToList();. Nie można zmieniać kolejności elementów na liście podczas przechodzenia przez nią. Żeby posortować Twoje samochody za pomocą pętli foreach musiałbyś utworzyć nową listę, na którą wrzucałbyś po koleji elementy i porównywał z istniejącymi już na tej drugiej liście. Pierwszy sposób wygląda na prostszy.
Fabryka Twórców Gier ok dzieki