Does a method stop when a value is returned?

Not directly related to Unity, but does a method stop when a value is returned?

An example, where if there is already an object at the position of an object that is being placed:

bool positionIsAvailible() {
		
		
		for (int i = 0; i <= positionLog.Length; i++) {
			
			if (positionLog[i] == currentObject.transform.position) {
				
				return false;
			
			}
		}
		
		return true;
		
		
	}

if you return then the method has finished. only coroutines (ienumerator) can resume there later.

Thank you.