Python break from if statement to else
<p>(I'm a Python newbie, so apologies for this basic question I for some reason couldn't find an answer to.)</p>

<p>I have a nested if statement with the if statement of an if/else block. In the <em>nested</em> if statement, if it it meets the criteria, I'd like the code to break to the else statement. When I put a break in the nested if, though, I'm not sure if it's breaking to the else statement.</p>

<p>I'd like to find the longest substring in alphabetical order of a given string, s. Here's my code:</p>

<pre><code>s = 'lugabcdeczsswabcdefghij'
longest = 1
alpha_count = 1
longest_temp = 1
longest_end = 1
for i in range(len(s)-1):
    if (s[i] &lt;= s[i+1]):
        alpha_count += 1
        if (i+1 == (len(s)-1)):
            break
    else:
        longest_check = alpha_count
        if longest_check &gt; longest:
            longest = longest_check
            longest_end = i+1
        alpha_count = 1
print(longest)
print('Longest substring in alphabetical order is: ' + 
    s[(longest_end-longest):longest_end])
</code></pre>

<p>(Yes, I realize there's surely lots of unnecessary code here. Still learning!)</p>

<p>At this nested if:</p>

<pre><code>if (i+1 == (len(s)-1)):
            break
</code></pre>

<p>...if True, I'd like the code to break to the 'else' statement. It doesn't seem to break to that section, though. Any help?</p>

<p><code>break</code> is used when you want to break out of loops not if statments. You can have another if statement that executes this logic for you like this:</p>

<pre><code>if (s[i] &lt;= s[i+1]):
    alpha_count += 1
elif (i+1 == (len(s)-1)) or (add boolean expression for else part in here too something like s[i] &gt; s[i+1]):
    longest_check = alpha_count
    if longest_check &gt; longest:
        longest = longest_check
        longest_end = i+1
    alpha_count = 1
</code></pre>

<p>What this snippet is doing is evaluating two booleans, both are for the else part. However, it says either execute in case of else from first if or in case of <code>(i+1 == (len(s)-1))</code></p>

python if-statement break