Final answer:
Infinite recursion is a cause for runtime errors and refers to a situation where a function calls itself endlessly without a proper base case or termination point, leading to a potential stack overflow.
Step-by-step explanation:
One of the causes for runtime errors is infinite recursion, which means a) A loop that never ends. Recursion occurs when a function calls itself directly or indirectly, and infinite recursion happens when the function doesn't have a proper base case to terminate, or the base case is never reached due to incorrect logic. This results in the function calling itself endlessly. If not handled correctly, this can lead to a stack overflow error, as each function call consumes stack space and the computer eventually runs out of memory to allocate for these calls.
One of the causes for runtime errors is infinite recursion, which means a function or method calling itself without an exit condition, causing it to indefinitely repeat. This can lead to a runtime error when the system's memory stack becomes full with each recursive call.