+ 2
Can I jump from one line to another in a code?
i was trying a basic calculator and I wanted to jump to the initial line to continue the code until the user wants..I couldn't do that with continue function so I was wondering if there is a way to jump through lines. you can check the code I worte by checking my profile and give you feedbacks as well. tq.
7 ответов
+ 7
You don't want to use goto, in languages like c# you can use functions like switch cases. Generally you should program in a manner that doesn't require jumps.
+ 2
You don't want to do this. Many languages have a "goto" that acts like this but it makes your code more unreadable and it's just a bad idea. Make functions and use loops. There's no reason you should ever have to use jumps.
+ 1
why jump make functions and use that in a way which works like adding nos by using function then call again to input no
+ 1
As others have said, use loops. Maybe you need to start your code with a while statement.
+ 1
I've revamped your code, when possible tell me what you think. It's on my page
+ 1
in case you are wondering, some of the bugs that come from old fashioned GOTO statements (where code states that after this line of code you run from a specific line number) are:
if you add a line of code any where other than the end, every line after must have it's line number incremented - this means if you add a line at the top - even a comment, every single GOTO now points to the wrong line of code, so now you'd have to go and change all your gotos and if you miss one you have a bug
similar havoc if you move a block of code around
you also have to be absolutely sure that you don't GOTO between a variable declaration and its usage eg:
1) if input()=="ABC" :
2) goto(4)
3) myVar = 123
4) print("hello")
5) print(myVar)
when the input is "ABC" the program skips line 3 so never sets myVar and line 5 will throw an error about the variable not existing yet
0
Basically the goto used programs are considered as bad programming habbit and it's better to use functions when you want to do something else in between and just call that functions .