dart
बहाव को काबू करें
खोज…
यदि नहीं तो
डार्ट में यदि एल्स है:
if (year >= 2001) {
print('21st century');
} else if (year >= 1901) {
print('20th century');
} else {
print('We Must Go Back!');
}
if ऑपरेटर है if डार्ट में एक टर्नरी भी है:
var foo = true;
print(foo ? 'Foo' : 'Bar'); // Displays "Foo".
घुमाव के दौरान
डार्ट्स के दौरान और छोरों को डार्ट में अनुमति दी जाती है:
while(peopleAreClapping()) {
playSongs();
}
तथा:
do {
processRequest();
} while(stillRunning());
ब्रेक का उपयोग करके छोरों को समाप्त किया जा सकता है:
while (true) {
if (shutDownRequested()) break;
processIncomingRequests();
}
जारी रखने के लिए आप एक लूप में पुनरावृत्तियों को छोड़ सकते हैं:
for (var i = 0; i < bigNumber; i++) {
if (i.isEven){
continue;
}
doSomething();
}
पाश के लिए
छोरों के लिए दो प्रकार की अनुमति है:
for (int month = 1; month <= 12; month++) {
print(month);
}
तथा:
for (var object in flybyObjects) {
print(object);
}
for-in पाश सुविधाजनक जब बस एक से अधिक पुनरावृत्ति है Iterable संग्रह। एक forEach विधि भी है जिसे आप Iterable ऑब्जेक्ट्स पर कॉल कर सकते हैं जो इसके लिए व्यवहार करता for-in :
flybyObjects.forEach((object) => print(object));
या, अधिक संक्षेप में:
flybyObjects.forEach(print);
स्विच केस
डार्ट में एक स्विच केस होता है, जिसे लंबे-लंबे बयानों के बजाय इस्तेमाल किया जा सकता है:
var command = 'OPEN';
switch (command) {
case 'CLOSED':
executeClosed();
break;
case 'OPEN':
executeOpen();
break;
case 'APPROVED':
executeApproved();
break;
case 'UNSURE':
// missing break statement means this case will fall through
// to the next statement, in this case the default case
default:
executeUnknown();
}
आप केवल पूर्णांक, स्ट्रिंग या संकलन-समय स्थिरांक की तुलना कर सकते हैं। तुलना की गई वस्तुओं को एक ही वर्ग (और इसके किसी भी उपप्रकार के नहीं) के उदाहरण होने चाहिए, और कक्षा को == ओवरराइड नहीं करना चाहिए।
डार्ट में स्विच का एक आश्चर्यजनक पहलू यह है कि गैर-खाली केस क्लॉस को ब्रेक के साथ समाप्त होना चाहिए, या कम सामान्यतः, जारी रखना, फेंकना या वापस करना होगा। यही है, गैर-रिक्त मामला खंड के माध्यम से नहीं गिर सकता है। आपको एक गैर-खाली केस क्लॉज को स्पष्ट रूप से समाप्त करना चाहिए, आमतौर पर एक ब्रेक के साथ। यदि आप ब्रेक को जारी रखते हैं, जारी रखते हैं, फेंकते हैं, या वापस आते हैं, तो एक स्थिर चेतावनी मिलेगी, और कोड रनटाइम पर उस स्थान पर त्रुटि करेगा।
var command = 'OPEN';
switch (command) {
case 'OPEN':
executeOpen();
// ERROR: Missing break causes an exception to be thrown!!
case 'CLOSED': // Empty case falls through
case 'LOCKED':
executeClosed();
break;
}
यदि आप एक गैर-खाली case में गिरना चाहते हैं, तो आप continue सकते हैं और एक लेबल:
var command = 'OPEN';
switch (command) {
case 'OPEN':
executeOpen();
continue locked;
locked: case 'LOCKED':
executeClosed();
break;
}