Pytania otagowane jako control-structures



20
Czy „złam” i „kontynuuj” złe praktyki programowania?
Mój szef utrzymuje wspomnieć nonszalancko, że złe programiści używać breaki continuew pętli. Używam ich cały czas, ponieważ mają sens; pozwól, że pokażę ci inspirację: function verify(object) { if (object->value < 0) return false; if (object->value > object->max_value) return false; if (object->name == "") return false; ... } Chodzi o to, …

4
Dlaczego w try-catch potrzebne są nawiasy?
W różnych językach (przynajmniej Java, myślisz również C #?) Możesz robić takie rzeczy if( condition ) singleStatement; while( condition ) singleStatement; for( var; condition; increment ) singleStatement; Więc kiedy mam tylko jedną instrukcję, nie muszę dodawać nowego zakresu { }. Dlaczego nie mogę tego zrobić za pomocą try-catch? try singleStatement; …

8
Dlaczego Clang / LLVM ostrzega mnie przed użyciem wartości domyślnej w instrukcji switch, w której uwzględniono wszystkie wyliczone przypadki?
Rozważ następującą instrukcję wyliczania i przełączania: typedef enum { MaskValueUno, MaskValueDos } testingMask; void myFunction(testingMask theMask) { switch (theMask) { case MaskValueUno: {}// deal with it case MaskValueDos: {}// deal with it default: {} //deal with an unexpected or uninitialized value } }; Jestem programistą Objective-C, ale napisałem to w …

2
Dlaczego Scala powrócił, ale nie pękł i kontynuował
Scala nie ma breaklub continue, więc pewne zachowanie w pętli wymaga nieco więcej myślenia. Wcześniejsze zakończenie pętli wymaga rekurencji ogona, wyjątków lub scala.util.control.Breaks(która korzysta z wyjątków). Uzasadnieniem tego jest to, gotoże są to konstrukcje przepływowe, które zaciemniają przepływ i mogą być osiągnięte w lepszy, mniej zaskakujący sposób. Wygląda jednak na …

22
Jakie znasz alternatywne struktury kontroli? [Zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.