यह एक indefinite or infinite loop के लिए एक आम मुहावरा है। यदि आप ऐसी स्थिति की तलाश में हैं जो शुरुआत में सीमित नहीं है - जैसे कि उपयोगकर्ता इनपुट या अज्ञात आकार की फ़ाइल के अंत में आप जानबूझकर अनिश्चितकालीन पाश हो सकते हैं। आप एक ही चीज़ के लिए while(1)
या while(true)
देख सकते हैं। उस पर 'वहाँ कोई और अधिक है जब तक इस बात {जो} कर ...'
कि पाश संरचना के अंदर इस तरह के रूप में, एक सशर्त है और एक break statement शायद है:
for(;;)
{
Console.Write("Enter your selection (1, 2, or 3): ");
string s = Console.ReadLine();
int n = Int32.Parse(s);
switch (n)
{
case 1:
Console.WriteLine("Current value is {0}", 1);
break;
case 2:
Console.WriteLine("Current value is {0}", 2);
break;
case 3:
Console.WriteLine("Current value is {0}", 3);
break;
default:
Console.WriteLine("Sorry, invalid selection.");
break;
}
if(n==1 || n==2 || n==3)
break; // out of the for(;;) loop
}
कुंजी है कि क्या यह है " सुरक्षित "या नहीं, यह पता लगाने के लिए कि आप उस लूप को कैसे छोड़ते हैं, या आपका अनिश्चित अनंत लूप एक अनपेक्षित अनंत लूप और बग बन जाएगा। सी # स्थल पर
अधिक for
के लिए: HERE
सभी को धन्यवाद। एक ब्रेक है और इस मामले में यह बेहतर पठनीयता के लिए कोड बदलने की आवश्यकता है। –
यदि आपको वह उत्तर मिल गया जो आपको चाहिए था, तो आपको लेखक को पुरस्कृत करने के लिए इसके आगे के चेकमार्क पर क्लिक करना चाहिए। :) –
स्पष्टीकरण के लिए http://stackoverflow.com/questions/2888558/java-what-is-for/2888580#2888580 देखें। यह जावा, सी ++ और सी # में सटीक तरीके से काम करता है। और यहां 'राइड) पर इसे पसंद करने के लिए मेरा तर्क है: http://stackoverflow.com/questions/2611246/is-for-faster-than-while-true-if-not-why-do- लोग-use -it/2611529 # 2611529 – jalf