循环语句中的else

1. 循环语句中的else是什么意思?

循环语句一般是用来遍历一组值的过程, else就是再最后补一下刀, 也就是说当for或while正常执行结束之后, 会再次执行一次else里面的内容.

样例代码:
# -.- coding:utf-8 -.-
__author__ = ‘zt‘

for i in range(5):
    print i
else:
    print "这里是else输出:", i+1
    
    
输出结果:
0
1
2
3
4
这里是else输出: 5

2. 再什么场景下使用循环语句的else?

当我们在一个循环列表中需要寻找某一个因子时, 通常会添加一个条件, 若这个条件满足后需要通过break跳出该循环, 如果条件没找到的话,就意味着这个因子没有找到.   这通常用于测试或得出循环结果的结论.

样例代码:
# -.- coding:utf-8 -.-
__author__ = ‘zt‘

for i in range(5):
    if i == 10:
        break
else:
    print "这里是else输出:", i+1
    
   
输出结果:
这里是else输出: 5

注意事项:

当循环语句中的else遇到break时将不会生效.

样例代码:
# -.- coding:utf-8 -.-
__author__ = ‘zt‘

for i in range(5):
    print i
    if i == 3:break
else:
    print "这里是else输出:", i+1
    
 
输出结果:
0
1
2
3

即便循环语句没有执行, else也会补刀(也会帮你执行一下else里面的内容).

样例代码:
# -.- coding:utf-8 -.-
__author__ = ‘zt‘

while False:
    print "hehe"
else:
    print "这里是else的执行内容."

输出结果:
这里是else的执行内容.
时间: 2024-11-08 18:16:32

循环语句中的else的相关文章

循环语句中break 与 continue的区别

循环语句中break 与 continue的区别 总结: 1 break; while循环break是用于永久终止循环.即不执行本次循环中break后面的语句,直接跳出循环. 2continue; while循环continue是用于终止本次循环.即本次循环中continue后面的代码不执行,进行下一次循环的入口判断. #include<stdio.h> //break; int main() { int i = 0; while (i <= 10) { if (i == 5) brea

循环语句中的continue与break 1.for语句中

举个例子: #include <iostream>#include <Windows.h>#include <string>using namespace std; int main (void){ int i = 0; string ret; for(int i = 0;i < 5; i++){ cout<<"开始第"<<i+1<<"次相亲"<<endl; cout<&

9、循环语句中break和continue的使用

回顾bash编程之循环控制:for varName in LIST; do循环体done while CONDITION; do循环体done until CONDITION; do循环体done 下面学习循环控制:continue: 提前结束本次循环而开始评估下一轮:break [n]: 跳出当前循环,去执行本次循环体外的语句,n控制跳出底基层循环,默认是第一层 练习:求100以内所有偶数之和:declare -i evenSum=0declare -i i=1 while [ $i -le

sql while循环语句中CONTINUE 回到循环开始 / BREAK 跳出循环

CONTINUE 回到循环开始 / BREAK 跳出循环.下面是一个简单的例子: 1> DECLARE2> @testvalue AS INT;3> BEGIN-- 设置变量初始值 = 04> SET @testvalue = 0;-- 当变量小于5 循环5> WHILE @testvalue < 56> BEGIN-- 变量递增7> SET @testvalue = @testvalue + 1; -- 如果 变量=2, 那么回到循环开始8> IF 

i++和++i的区别及在for()循环语句中的应用细节

#include<stdio.h> #include<stdlib.h> int main() { int a = 5, b; b = a++; //我们可以这样理解该语句执行细节:步骤1.b=a; 步骤2.a=a+1; printf("\n a = 5 ,b未赋值,若 b = a++, 则有:b = %d,a = %d \n\n", b, a); int c = 5, d; d = ++c; //我们可以这样理解该语句执行细节:步骤1.c=c+1; 步骤2.d

Java 程序测试_循环语句中的break和continue

package test; public class Loop_Statement { public static void main(String [] args) { String[] newbag = new String[] {"Bag","Key","Book"}; //The usage of break int j = 0; while (j<newbag.length) { if(newbag[j] == "Key

net(c#)在循环语句中执行WebBrowser.Navigate();方法,每次循环等待网页加载完后继续执行的解决方案

https://blog.csdn.net/zhuzhu837_1/article/details/7794651 原文地址:https://www.cnblogs.com/lihuali/p/10509768.html

js中的循环语句

js中的循环语句可分为三种:1.while:2.do……while:3.for. while的语法为 while (exp) {    //statements;} var a=1,b=0; while(a<=1000){ if(a%2==0){ if(b%20==0) { document.write("<br>第"+parseInt(b/20+1)+"行偶数"); } document.write(a+"&nbsp"

子数涵数&#183;C语言——循环语句

之前,我们讲过了编程中的三种结构(顺序.条件.循环),现在我们来看一下循环语句如何编写. 一.while循环语句(先判断后执行) 1 #include<stdio.h> 2 int main(void) 3 { 4 int sum=0,i=1; //定义变量sum的值为0,变量i的值为1 5 while(i<=100) //当i小于等于100时,进入循环 6 { //while(){}:括号内为条件表达式,花括号内为循环体 7 sum=sum+i; //用sum来做累加器 8 i++;