Who is teaching these people?
-
From the C# questions forum of this very site, I give you: "Why does the compiler complain about falling through the code blocks?" http://www.codeproject.com/Forums/1649/Csharp.aspx?fid=1649&select=3038975#xx3038975xx[^]
hi
I have these code . What could cause above error ? Thanksstate=1
switch (state)
{
case 1:
//do somethinggoto case 2;
case 2:
//do something
goto case 3;
case 3:
//do something
goto case 4;............
case 100:
//do something
}
OOP language; Fortran programmer.
Other than the missing semi-colon on the first statement, that's how it should be.
-
From the C# questions forum of this very site, I give you: "Why does the compiler complain about falling through the code blocks?" http://www.codeproject.com/Forums/1649/Csharp.aspx?fid=1649&select=3038975#xx3038975xx[^]
hi
I have these code . What could cause above error ? Thanksstate=1
switch (state)
{
case 1:
//do somethinggoto case 2;
case 2:
//do something
goto case 3;
case 3:
//do something
goto case 4;............
case 100:
//do something
}
OOP language; Fortran programmer.
Well I have very good idea what happened. The programmer tried to implement fall-through switch, which is not allowed in C#. When he discovered that, he decided to work around it with those goto calls. He was either rusty on his goto or he could not figure how to "declare" a label or maybe the language he was using before did allow something similar... That's what happens when you switch languages. For a while you keep thinking in terms of the old language thus producing such jems.
-
Well I have very good idea what happened. The programmer tried to implement fall-through switch, which is not allowed in C#. When he discovered that, he decided to work around it with those goto calls. He was either rusty on his goto or he could not figure how to "declare" a label or maybe the language he was using before did allow something similar... That's what happens when you switch languages. For a while you keep thinking in terms of the old language thus producing such jems.
He shoulda written it recursively :laugh:
-
You missed a couple: 9) Undocumented 10) 100 numeric states. How do you keep track of which one does what...
No trees were harmed in the sending of this message; however, a significant number of electrons were slightly inconvenienced. This message is made of fully recyclable Zeros and Ones
-
From the C# questions forum of this very site, I give you: "Why does the compiler complain about falling through the code blocks?" http://www.codeproject.com/Forums/1649/Csharp.aspx?fid=1649&select=3038975#xx3038975xx[^]
hi
I have these code . What could cause above error ? Thanksstate=1
switch (state)
{
case 1:
//do somethinggoto case 2;
case 2:
//do something
goto case 3;
case 3:
//do something
goto case 4;............
case 100:
//do something
}
OOP language; Fortran programmer.
-
Well I have very good idea what happened. The programmer tried to implement fall-through switch, which is not allowed in C#. When he discovered that, he decided to work around it with those goto calls. He was either rusty on his goto or he could not figure how to "declare" a label or maybe the language he was using before did allow something similar... That's what happens when you switch languages. For a while you keep thinking in terms of the old language thus producing such jems.
Could easily be c++ -> C# :). But still, this isn't nice in C++ as well.
You have the thought that modern physics just relay on assumptions, that somehow depends on a smile of a cat, which isn’t there.( Albert Einstein)
-
He shoulda written it recursively :laugh:
He should have used the for- case pattern ;-)
-
From the C# questions forum of this very site, I give you: "Why does the compiler complain about falling through the code blocks?" http://www.codeproject.com/Forums/1649/Csharp.aspx?fid=1649&select=3038975#xx3038975xx[^]
hi
I have these code . What could cause above error ? Thanksstate=1
switch (state)
{
case 1:
//do somethinggoto case 2;
case 2:
//do something
goto case 3;
case 3:
//do something
goto case 4;............
case 100:
//do something
}
OOP language; Fortran programmer.
state=1 for (int n = state; n<101;n++) { switch (n) { case 1: //do something case 2: //do something case 3: //do something ............ case 100: //do something } }
What could be easier than that ;-) -
From the C# questions forum of this very site, I give you: "Why does the compiler complain about falling through the code blocks?" http://www.codeproject.com/Forums/1649/Csharp.aspx?fid=1649&select=3038975#xx3038975xx[^]
hi
I have these code . What could cause above error ? Thanksstate=1
switch (state)
{
case 1:
//do somethinggoto case 2;
case 2:
//do something
goto case 3;
case 3:
//do something
goto case 4;............
case 100:
//do something
}
OOP language; Fortran programmer.
If the syntax is correctet, the compiler doesn't complain... :laugh: thank you for teaching me that - ;P
int state=1; switch (state) { case 1: //do something goto case 2; case 2: //do something goto case 3; case 3: //do something goto case 4; case 4://do something break; // !!! }
-
If the syntax is correctet, the compiler doesn't complain... :laugh: thank you for teaching me that - ;P
int state=1; switch (state) { case 1: //do something goto case 2; case 2: //do something goto case 3; case 3: //do something goto case 4; case 4://do something break; // !!! }
I'm still in favor of
//do something #1 //do something #2 //do something #3 //do something #4
which compiles just fine. :)
Luc Pattyn [Forum Guidelines] [My Articles]
The quality and detail of your question reflects on the effectiveness of the help you are likely to get. Show formatted code inside PRE tags, and give clear symptoms when describing a problem.
-
From the C# questions forum of this very site, I give you: "Why does the compiler complain about falling through the code blocks?" http://www.codeproject.com/Forums/1649/Csharp.aspx?fid=1649&select=3038975#xx3038975xx[^]
hi
I have these code . What could cause above error ? Thanksstate=1
switch (state)
{
case 1:
//do somethinggoto case 2;
case 2:
//do something
goto case 3;
case 3:
//do something
goto case 4;............
case 100:
//do something
}
OOP language; Fortran programmer.
looooool - OMFG, took me a few minutes before I could type again after reading this - ROFL!!!
GSoC 2009 student for SMW! --- My little forums: http://code.bn2vs.com --- 70 72 6F 67 72 61 6D 6D 69 6E 67 20 34 20 6C 69 66 65!
-
I'm still in favor of
//do something #1 //do something #2 //do something #3 //do something #4
which compiles just fine. :)
Luc Pattyn [Forum Guidelines] [My Articles]
The quality and detail of your question reflects on the effectiveness of the help you are likely to get. Show formatted code inside PRE tags, and give clear symptoms when describing a problem.
Whatever he was trying to do, It results in what Luc has written. Ultimately, he ended up getting the same result with extra lines of code.
-
From the C# questions forum of this very site, I give you: "Why does the compiler complain about falling through the code blocks?" http://www.codeproject.com/Forums/1649/Csharp.aspx?fid=1649&select=3038975#xx3038975xx[^]
hi
I have these code . What could cause above error ? Thanksstate=1
switch (state)
{
case 1:
//do somethinggoto case 2;
case 2:
//do something
goto case 3;
case 3:
//do something
goto case 4;............
case 100:
//do something
}
OOP language; Fortran programmer.
Shite! :~ X| Sometimes while reading the programming forums, I just feel like jabbing a fork into my eyes.
It is a crappy thing, but it's life -^ Carlo Pallini