haxe
शाखाओं में
खोज…
वाक्य - विन्यास
- अगर ( शर्त ) {...}
- अगर ( स्थिति ) {...} और {...}
- if ( कंडीशन ) {...} और (if) ( कंडीशन ) {...} और {...}
- // ब्रेस सिंगल लाइन स्टेटमेंट के लिए वैकल्पिक हैं
if ( कंडीशन ) ... if if ( कंडीशन ) ... और ... - स्विच ( अभिव्यक्ति ) {केस पैटर्न : ... डिफ़ॉल्ट: ...}
- हालत ? अभिव्यक्ति अगर सच है : अभिव्यक्ति अगर झूठी है ;
टिप्पणियों
सभी ब्रांचिंग अभिव्यक्तियाँ मूल्यांकित अभिव्यक्तियों को वापस करना संभव बनाती हैं। इसका मतलब यह है कि शाखाओं में बंटने का परिणाम चर को सौंपा जा सकता है। इस स्थिति में, एक सफल स्थिति परीक्षण द्वारा मूल्यांकन किए जा सकने वाले सभी अभिव्यक्तियों को एक प्रकार का एकीकरण होना चाहिए । यदि कोई else अभिव्यक्ति नहीं दी गई है, तो प्रकार Void होने का अनुमान है।
अगर / और अगर / तो
if (a > b) {
trace("You win!");
} else if (a == b) {
trace("It's a draw!");
} else {
trace("You lose!");
}
// Assigning the evaluated expression to a variable
var message = if (a > b) {
"You win!";
} else if (a == b) {
"It's a draw!";
} else {
"You lose!";
}
trace(message);
संदर्भ
टर्नरी ऑपरेटर
n % 2 == 0 ? trace("n is even!") : trace("n is odd!");
// Assigning the evaluated expression to a variable
var message = n % 2 == 0 ? "n is even!" : "n is odd!";
trace(message);
संदर्भ
स्विच
switch (n % 2) {
case 0: trace("n is even!");
case 1: trace("n is odd!");
default: trace("I don't know!");
}
// Assigning the evaluated expression to a variable
var message = switch (n % 2) {
case 0: "n is even!";
case 1: "n is odd!";
default: "I don't know!";
}
trace(message);
ध्यान दें कि case शरीर भाव के माध्यम से गिर कभी नहीं, इसलिए का उपयोग कर break इस संदर्भ में अभिव्यक्ति Haxe द्वारा समर्थित नहीं है।
संदर्भ:
Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow