Featured post

c# - Usage of Server Side Controls in MVC Frame work -

i using asp.net 4.0 , mvc 2.0 web application. project requiremrnt have use server side control in application not possibl in noraml case. ideally want use adrotator control , datalist control. i saw few samples , references in codepleax mvc controllib howwver found less useful. can tell how utilize theese controls in asp.net application along mvc. note: please provide functionalities related adrotator , datalist controls not equivalent functionalities thanks in advace. mvc pages not use normal .net solution makes use of normal .net components impossible. a normal .net page use event driven solution call different methods service side mvc use actions , view completly different way handle things. also, mvc not use viewstate normal .net controlls require. found article discussing mixing of normal .net , mvc.

c++ - Infinite Loops and Early Return Statements -


i have simple console application outputs menu , waits user input. after performing appropriate action, entire process repeats. program exits when specific string entered. implemented infinite loop , return statement:

int main() {     while (true)     {         outputmenu();          string userchoice;         cin >> userchoice;          // ...          if (userchoice == "exit") return 0;     } } 

according teacher, it's bad practice use infinite loop , hack way out of return statement. suggests following:

int main() {     bool shouldexit = false;     while (!shouldexit)     {         outputmenu();          string userchoice;         cin >> userchoice;          // ...          if (userchoice == "exit") shouldexit = true;     }      return 0; } 
  • is bad idea use infinite loop , return statement?
  • if so, there technical reason or bad practice?

this might 1 of rare cases do...while appropriate. avoid adding boolean state variables unless genuinely make code clearer.

int main() {     string userchoice;         {         outputmenu();          cin >> userchoice;          // ...      } while (userchoice != "exit"); } 

however, user input loop make function returns whether or not input successful. stands code end in infinite loop if cin closes.

e.g.

bool getnonexitinput( std::istream& in, std::string& s ) {     outputmenu();     in >> s;      return in.good() && s != "exit"; }   int main() {     std::string userchoice;      while (getnonexitinput(std::cin, userchoice))     {         // ...     } } 

Comments

Popular posts from this blog

c# - Usage of Server Side Controls in MVC Frame work -

cocoa - Nesting arrays into NSDictionary object (Objective-C) -

ios - Very simple iPhone App crashes on UILabel settext -