精华内容
下载资源
问答
  • asp循环语句总结

    2021-01-02 22:40:15
    asp的循环语句以下几类: 循环语句的作用就是重复执行程序代码,循环可分为三类:一类在条件变为“假”之前重复执行语句,一类在条件变为“真”之前重复执行语句,另一类按照指定的次数重复执行语句。在VBScript ...
  • Python 循环语句

    千次阅读 2016-09-10 11:27:40
    概述Python提供了for循环和while循环(在Python中没有do..while循环)while循环语法Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:...

    概述

    Python提供了for循环和while循环(在Python中没有do..while循环)

    这里写图片描述


    while循环

    语法

    Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:

    while 判断条件:
        执行语句……

    执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true
    当判断条件假false时,循环结束。

    流程图

    执行流程图如下:

    这里写图片描述

    栗子

    #!/usr/bin/python
    
    count = 0
    while (count < 9):
       print 'The count is:', count
       count = count + 1
    
    print "Good bye!"

    结果:

    The count is: 0
    The count is: 1
    The count is: 2
    The count is: 3
    The count is: 4
    The count is: 5
    The count is: 6
    The count is: 7
    The count is: 8
    Good bye!

    while 语句时还有另外两个重要的命令 continue,break 来跳过循环,
    continue 用于跳过该次循环
    break 则是用于退出循环

    此外“判断条件”还可以是个常值,表示循环必定成立,具体用法如下:

    # continue 和 break 用法
    
    i = 1
    while i < 10:   
        i += 1
        if i%2 > 0:     # 非双数时跳过输出
            continue
        print i         # 输出双数2、4、6、8、10
    
    
    
    i = 1
    while 1:            # 循环条件为1必定成立
        print i         # 输出1~10
        i += 1
        if i > 10:     # 当i大于10时跳出循环
            break
    

    无限循环

    如果条件判断语句永远为 true,循环将会无限的执行下去

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    var = 1
    while var == 1 :  # 该条件永远为true,循环将无限执行下去
       num = raw_input("Enter a number  :")
       print "You entered: ", num
    
    print "Good bye!"
    Enter a number  :20
    You entered:  20
    Enter a number  :29
    You entered:  29
    Enter a number  :3
    You entered:  3
    Enter a number between :Traceback (most recent call last):
      File "test.py", line 5, in <module>
        num = raw_input("Enter a number :")
    KeyboardInterrupt

    注意:以上的无限循环你可以使用 CTRL+C 来中断循环。

    循环使用 else 语句

    在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。

    #!/usr/bin/python
    
    count = 0
    while count < 5:
       print count, " is  less than 5"
       count = count + 1
    else:
       print count, " is not less than 5"

    结果:

    0 is less than 5
    1 is less than 5
    2 is less than 5
    3 is less than 5
    4 is less than 5
    5 is not less than 5

    简单语句组

    类似if语句的语法,如果你的while循环体中只有一条语句,你可以将该语句与while写在同一行中, 如下所示:

    #!/usr/bin/python
    
    flag = 1
    
    while (flag): print 'Given flag is really true!'
    
    print "Good bye!"

    注意:以上的无限循环你可以使用 CTRL+C 来中断循环。


    for循环

    Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

    语法

    for循环的语法格式如下:

    for iterating_var in sequence:
       statements(s)

    流程图

    这里写图片描述

    栗子

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    for letter in 'Python':     # 第一个实例
       print '当前字母 :', letter
    
    fruits = ['banana', 'apple',  'mango']
    for fruit in fruits:        # 第二个实例
       print '当前字母 :', fruit
    
    print "Good bye!"

    结果:

    当前字母 : P
    当前字母 : y
    当前字母 : t
    当前字母 : h
    当前字母 : o
    当前字母 : n
    当前字母 : banana
    当前字母 : apple
    当前字母 : mango
    Good bye!

    通过序列索引迭代

    另外一种执行循环的遍历方式是通过索引,如下实例:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    fruits = ['banana', 'apple',  'mango']
    for index in range(len(fruits)):
       print '当前水果 :', fruits[index]
    
    print "Good bye!"

    以上实例输出结果:

    当前水果 : banana
    当前水果 : apple
    当前水果 : mango
    Good bye!

    以上实例我们使用了内置函数 len() 和 range(),函数 len() 返回列表的长度,即元素的个数。 range返回一个序列的数。

    循环使用 else 语句

    在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    for num in range(10,20):  # 迭代 10 到 20 之间的数字
       for i in range(2,num): # 根据因子迭代
          if num%i == 0:      # 确定第一个因子
             j=num/i          # 计算第二个因子
             print '%d 等于 %d * %d' % (num,i,j)
             break            # 跳出当前循环
       else:                  # 循环的 else 部分
          print num, '是一个质数'

    以上实例输出结果:

    10 等于 2 * 5
    11 是一个质数
    12 等于 2 * 6
    13 是一个质数
    14 等于 2 * 7
    15 等于 3 * 5
    16 等于 2 * 8
    17 是一个质数
    18 等于 2 * 9
    19 是一个质数

    嵌套循环 -在while循环体中嵌套for循环

    Python for 循环嵌套语法

    for iterating_var in sequence:
       for iterating_var in sequence:
          statements(s)
       statements(s)

    Python while 循环嵌套语法

    while expression:
       while expression:
          statement(s)
       statement(s)

    你可以在循环体内嵌入其他的循环体,如在while循环中可以嵌入for循环, 反之,你可以在for循环中嵌入while循环。

    栗子

    以下实例使用了嵌套循环输出2~100之间的素数:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    i = 2
    while(i < 100):
       j = 2
       while(j <= (i/j)):
          if not(i%j): break
          j = j + 1
       if (j > i/j) : print i, " 是素数"
       i = i + 1
    
    print "Good bye!"

    以上实例输出结果:

    2 是素数
    3 是素数
    5 是素数
    7 是素数
    11 是素数
    13 是素数
    17 是素数
    19 是素数
    23 是素数
    29 是素数
    31 是素数
    37 是素数
    41 是素数
    43 是素数
    47 是素数
    53 是素数
    59 是素数
    61 是素数
    67 是素数
    71 是素数
    73 是素数
    79 是素数
    83 是素数
    89 是素数
    97 是素数
    Good bye!

    展开全文
  • 分支语句和循环语句

    多人点赞 热门讨论 2021-09-24 22:14:43
    本章重点讲解分支语句和循环语句的使用 1. 什么是语句? C语言中由一个分号 ; 隔开的就是一条语句。 如下图: int a = 0; printf("Hei Tuo"); 1+2; 2. 分支语句(选择结构)

    目录

    1. 什么是语句?

    2. 分支语句(选择结构)

    2.1 if语句

    2.1.1 悬空else

    2.1.2 if书写形式的对比

    2.2 switch语句

    2.2.1 在switch语句中的 break

    2.2.2 default子句

    3. 循环语句 while,for,do…while()

    3.1 while循环

    3.1.1 while语句中的break和continue

    3.2 for循环

    3.2.1 语法

    3.2.2 break和continue在for循环中

    3.2.3 for语句的循环控制变量

    3.3 break语句和continue语句的区别

    3.4 do...while()循环

    3.4.1 do语句的语法:

    3.4.2 do语句的特点

    4.goto语句

    5.几种循环的比较


    本章重点讲解分支语句和循环语句的使用

    1. 什么是语句?

    C语言中由一个分号 ; 隔开的就是一条语句。

    如下图:

    int a = 0;
    printf("Hei Tuo");
    1+2;

    2. 分支语句(选择结构)

    选择结构用于判断给定的条件,根据判断的结果判断某些条件,根据判断的结果来控制程序的流程。

    2.1 if语句

    if语句的一般语法结构形式如下两种:

    //第一种
    if(表达式)
      语句;
    //第二种
    if(表达式)
       语句2;
    else
       语句3;
    //第三种,多分支    
    if(表达式1)
        语句1;
    else if(表达式2)
        语句2;
    else
        语句3;
    

    讲解:如果满足表达式中的条件,行该if条件下的语句,不满足则执行else下的语句。

    if语句使用示例:

    #include <stdio.h>
    int main()
    {
     int age = 0;
        scanf("%d", &age);
        if(age<18)
       {
            printf("少年\n");
       }
        else if(age>=18 && age<30)
       {
            printf("青年\n");
       }
        else if(age>=30 && age<50)
       {
            printf("中年\n");
       }
        else if(age>=50 && age<80)
       {
            printf("老年\n");
       }
        else
       {
            printf("老寿星\n");
       }
        
    }
    

    注意: 如果表达式的结果为真,则语句执行。

    在C语言中,0表示假,非0表示真

    如果条件成立,则执行该条件下的多条语句,行使代码块中的功能。

    #include <stdio.h>
    int main()
    {
        if(表达式)
       {
            语句1;
       }
        else
       {
            语句2;
       }
        return 0;
    }
    

    注意:这里的一对 { } 就是一个代码块。

    说明:

    (1)整个if语句可以写在多行上,也可以写在一行上,如:

    if(x>0) y=0;else y=-1;

    但是,为了程序清晰,提倡写成锯齿形式。

    (2)if语句无论写在几行上,都是一个整体。不要误认为if部分是一个语句,else部分是另一个语句。不要一看到分号,就以为是if语句结束了。在系统对if语句编译时,若发现内嵌语句(出现分号),还要检查其后有无else,如果无else,就认为整个if语句结束,如果有else,则把else子句作为if语句的一部分。

    注意else子句不能作为语句单独使用,必须是if语句的一部分与if配对使用。

    2.1.1 悬空else

    如下代码,缺少{}使代码的逻辑模糊,不能清楚展现;导致代码整体的风格不好。

    #include <stdio.h>
    int main()
    {
        int a = 0;
        int b = 3;
        if(a == 1)
            if(b == 3)
                printf("Hei Tuo\n");//问题1
        else//问题2
            printf("hei tuo\n");
        return 0;
    }

    正确引用{},改正:

    #include <stdio.h>
    int main()
    {
        int a = 0;
        int b = 3;
        if(a == 1)
       {
            if(b == 3)
           {
                printf("Hei Tuo\n");
           }
       }
        else
       {
             printf("hei tuo\n");
       }      
        return 0;
    }
    

    注意else的匹配:else是和它离的最近的if进行匹配

    2.1.2 if书写形式的对比

    试看如下举例四个代码:

    //代码1
    if (condition) {
        return x;
    }
    return y;
    //代码2
    if(condition)
    {
        return x;
    }
    else
    {
        return y;
    }
    //代码3
    int num = 1;
    if(num == 5)
    {
        printf("hehe\n");
    }
    //代码4
    int num = 1;
    if(5 == num)
    {
        printf("hehe\n");
    }
    

    不难看出来,代码2和代码4更好,表现的逻辑更加清晰,整体更合理,不容易出错。

    2.2 switch语句

    if语句只有两个分支可供选择,而实际问题中出常常需要用到多分支的选择。C语言提供switch语句直接出了多分支选择。

    switch语句的作用是根据表达式的值,使流程跳转到不同的语句。switch语句语法结构形式如下:

    switch(整型表达式)
    {
        语句项;
    }
    

    语句项:是表示一些case语句

    case 整形常量表达式:
        语句;
    

    2.2.1 在switch语句中的 break

    在switch语句中,是不能直接实现分支的,必须要搭配break使用才能实现真正的分支。

    在C语言的 switch(开关语句)中, break可使程序跳出switch而执行switch以后的语句;如果没有break语句,则会从满足条件的地方(即与switch(表达式))括号中表达式匹配的case)开始执行,直到switch结构结束。

    如下要满足条件:

    1. 输入1-5输出的是“weekday”;

    2. 输入6-7输出“weekend”。

    #include <stdio.h>
    //switch代码演示
    int main()
    {
        int day = 0;
        switch(day)
       {
            case 1:
            case 2:
            case 3:
            case 4:
            case 5:
                printf("weekday\n");
                break;
            case 6:
            case 7:
                printf("weekend\n");
                break;
       }
        return 0;
    }
    

    由此可知break实际效果是把语句列表划分为不同的部分。

    注意:在最后一个 case 语句的后面加上一条 break语句。(这样写是可以避免出现在以前的最后 一个 case 语句后面忘了添加 break语句)。

    2.2.2 default子句

    当 switch表达式的值并不匹配所有case标签的值时,这个default子句后面的语句就会执行。 所以,每个switch语句中只能出现一条default子句。但是它可以出现在语句列表的任何位置,而且语句流会像贯穿一个case标签一样贯穿default子句。

    如果你并不想忽略不匹配所有标签的表达式的值时该怎么办呢? 你可以在语句列表中增加一条default子句,把下面的标签 :

    default:
           break;

    不要忘记最后的default分支。即使程序真的不需要default处理,也应该保留语句: default : break

    举例switch:

    #include <stdio.h>
    int main()
    {
    	int n = 1;
    	int m = 2;
    	switch (n)
    	{
    	case 1:
    		m++;
    	case 2:
    		n++;
    	case 3:
    		switch (n)
    		{//switch允许嵌套使用
    		case 1:
    			n++;
    		case 2:
    			m++;
    			n++;
    			break;
    		}
    	case 4:
    		m++;
    		break;
    	default:
    		break;
    	}
    	printf("m = %d, n = %d\n", m, n);
    	return 0;
    }

    注意:

    (1)上面switch一般形式中括号内的“表达式”,其值的类型应为整数类型(包括字符型);

    (2)每个case常量必须互不相同;否则就会出现互相矛盾的现象(对switch表达式的同一个值,有两种或多种执行方案);

    (3)case和常量表达式之间要有空格;

    (4)case和default出现可以在任何位置,其先后次序不影响执行结果,但习惯上将default放在switch-case结构的底部;

    (5)case提供了执行某一语句序列的入口,起着标号的作用;多个case可以执行同一语句序列;

    case 'a':
    case 'b':
    case 'c':priintf(">60\n");
    break;

    (6)每个case语句的结尾不要忘了加break,否则将导致多个分支重叠。

    (7)一般情况下,在执行一个case子句后,应当用break语句使流程跳出switch结构,即终止switch语句的执行。

    3. 循环语句 while,for,do…while()

    循环结构是指在程序中需要反复执行某个功能而设置的一种c结构。它由循环体中程序的条件,判断继续执行某个功能还是退出循环。根据判断条件,循环结构又可细分为以下两种形式:先判断后执行的循环结构和先执行后判断的循环结构。

    3.1 while循环

    针对同一件事情我们需要完成很多次的情况。 C语言中给我们引入了:while语句,当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环。

    while语句一般形式如下:

    //while 语法结构
    while(表达式)
     循环语句;

    while使用举例:

    #include<stdio.h>
    int main()
    {
    int a= 0;
    while(a<10)
    {
    a++;//自加
    if(a>5)//不等while退出循环,直接判断循环
    {
    break;//跳出循环
    }
    }
    }

    3.1.1 while语句中的break和continue

    break介绍

    break在while循环中的作用是:在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。 所以while中的break是用于永久终止循环的。

    break使用示例:

    #include <stdio.h>
    int main()
    {
     int i = 1;
     while(i<=10)
     {
     if(i == 5)
     break;
     printf("%d ", i);
     i = i++;
     }
     return 0;
    }
    

    这里代码最后会输出的结果是:1 2 3 4。因为当i==5时,遇到break就跳出了循环并且终止。

    continue介绍

    continue在while循环中的作用是: continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再执行,而是直接 跳转到while语句的判断部分。进行下一次循环的入口判断。

    continue语句和break语句的区别是:

    continue语句只结束本次循环,而不终止整个循环的执行。而break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。

    注意:

    (1)break可以在if-else中使用直接跳出当前循环;

    (2)在多层循环中, 一个break语句只向外跳一层;

    (3)continue语句的作用是跳过循环体中剩余的语句并到循环末尾而强行执行下一次循环。

    3.2 for循环

    初始化语句只在循环开始前执行一次,每次执行循环体时要先判断是否符合条件,如果循环条件为true,则执行循环体,再执行迭代语句。所以对于for循环,循环条件总比循环体多执行一次。

    3.2.1 语法

    for(表达式1;表达式2;表达式3)
     循环语句;

    表达式1:设置初始条件,只执行一次。可以为零个、一个或多个变量设置初始值。

    表达式2:是条件判断部分,用于判断循环时候终止。

    表达式3:作为循环的调整部分,用于循环条件的调整。例如使循环变量增值,它是在执行循环体后才进行的。

    for循环使用举例:利用for循环,在屏幕上打印1-10的数字,如下程序:

    #include <stdio.h>
    int main()
    {
     int i = 0;
     //for(i=1/*初始化*/; i<=10/*判断部分*/; i++/*调整部分*/)
     for(i=1; i<=10; i++)
     {
     printf("%d ", i);
     }
     return 0;
    }
    

    for循环和while循环的比较

    (1)执行条件的判断方式不同

    for循环执行末尾循环体后将再次进行条件判断,若条件还成立,则继续重复上述循环,当条件不成立时则跳出当下for循环。

    while循环当满足条件时进入循环,进入循环后,当条件不满足时,执行完循环体内全部语句后再跳出,而不是立即跳出循环。

    (2)使用的目的不同

    for循环的目的是为了限制循环体的执行次数,使结果更精确。

    while循环的目的是为了反复执行语句或代码块。

    (3)for循环与while循环是可以无条件等价的。一下是两种等价形式说明。

    for(表达式1;表达式2;表达式3)语句
    
    表达式1
    while表达式2
    {
       语句
       表达式3
    }

    3.2.2 break和continue在for循环中

    break和continue都是用来控制循环结构的,主要是停止循环。

    • break

        有时候我们想在某种条件出现的时候终止循环而不是等到循环条件为false才终止。这时我们可以使用break来完成。break用于完全结束一个循环,跳出循环体执行循环后面的语句。

    • continue

           continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环。可以理解为continue是跳过当次循环中剩下的语句,执行下一次循环。

    示例for中的break与continue使用区别:

    #include <stdio.h>
    //代码1:for中的break
    //输出结果为1 2 3 4
    int main()
    {
    	int i = 0;
    	for (i = 1; i <= 10; i++)
    	{
    		if (i == 5)
    			break;
     	printf("%d ", i);
    	}
    	return 0;
    }
    //代码2:for中的continue
    //输出结果为1 2 3 4 6 7 8 9 10
    #include <stdio.h>
    int main()
    {
    	int i = 0;
    	for (i = 1; i <= 10; i++)
    	{
    		if (i == 5)
    			continue;
    		printf("%d ", i);
    	}
    	return 0;
    }
    

    3.2.3 for语句的循环控制变量

    1.不可在for 循环体内修改循环变量,防止 for 循环失去控制。

    2. 建议for语句的循环控制变量的取值采用“前闭后开区间”写法。

    示例 如下:中的i值属于半开半闭区间“0 =< x < 10”,起点到终点的间隔为N,循环次数为N;

    代码2中的i值属于闭区间“0 =< x <= 10-1”,起点到终点的间隔为10-1,循环次数为N。

    //代码1:前闭后开的写法
    int i = 0;:
    for(i=0; i<10; i++)
    {}
    //代码2:两边都是闭区间
    for(i=0; i<=9; i++)
    {}
    

    3.3 break语句和continue语句的区别

    continue语句只是结束本次循环,而不是终止整个循环执行。而break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。

     3.4 do...while()循环

    在控制表达式被第一次计算之前,先执行指定的循环体语句,然后判别表达式,当表达式的值为非零(“真”)时,返回重新执行循环体语句,如此反复,直到表达式的值等于0(“假”)为止,此时循环结束。与 while 和 for 循环不同,do...while 循环会确保循环体语句至少执行一次。

    3.4.1 do语句的语法:

    do
     循环语句;
    while(表达式);
    

    其中的“循环语句”就是循环体。

    3.4.2 do语句的特点

    循环至少执行一次,使用的场景有限,所以不是经常使用。

    #include <stdio.h>
    int main()
    {
     int i = 10;
     do
     {
     printf("%d\n", i);
     }
     while(i<10);
     return 0;
    }
    

    4.goto语句

    C语言中提供了可以随意滥用的 goto语句和标记跳转的标号。 从理论上 来说goto语句是没有必要的,实践中没有goto语句也可以很容易的写出代码。 但是某些场合下goto语句还是用得着的,最常见的用法就是终止程序在某些深度嵌套的结构的处理过 程,例如一次跳出两层或多层循环。 这种情况使用break是达不到目的的。它只能从最内层循环退出到上一层的循环。

    5.几种循环的比较

    (1)3种循环都可以用来处理同一问题,一般情况下它们是可以相互代替的;

    (2)在while循环和do…while循环中,只在while后面的括号内指定循环条件,因此为了使循环能正常结束,应在循环体中包含使使循环趋于结束的语句(如i++,或i=i+1等)。

    for循环可以在表达式3中包含使循环趋于结束的操作,甚至可以将循环体中的操作全部放到表达式3中。因此for语句的功能更强,凡用while循环能完成的,用for循环都能实现。

    (3)用while和do…while循环时,循环变量初识化的操作应在while和do…while语句之前完成。而for语句可以在表达式1中实现循环变量的初始化。

    (4)while循环、do…while循环和for循环都可以用break语句跳出循环,用continue语句结束本次循环。

    写在最后,创作不易,你们的支持是我最大的动力!如有不足之处,希望在评论区指正!!!

    展开全文
  • Python循环语句

    千次阅读 2016-04-16 12:42:23
    循环语句允许我们执行一个语句或语句组多次,下面是在大多数编程语言中的循环语句的一般形式: Python提供了for循环和while循环(在Python中没有do..while循环): 循环类型 描述 while 循环 在给定的判断...

    编程语言提供了各种控制结构,允许更复杂的执行路径。

    循环语句允许我们执行一个语句或语句组多次,下面是在大多数编程语言中的循环语句的一般形式:

    loop_architecture

    Python提供了for循环和while循环(在Python中没有do..while循环):

    循环类型 描述
    while 循环 在给定的判断条件为 true 时执行循环体,否则退出循环体。
    for 循环 重复执行语句
    嵌套循环 你可以在while循环体中嵌套for循环


    循环控制语句

    循环控制语句可以更改语句执行的顺序。Python支持以下循环控制语句:

    控制语句 描述
    break 语句 在语句块执行过程中终止循环,并且跳出整个循环
    continue 语句 在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。
    pass 语句 pass是空语句,是为了保持程序结构的完整性。


    二、Python While循环语句

    Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:

    while 判断条件:
        执行语句……

    执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。

    当判断条件假false时,循环结束。

    执行流程图如下:

    python_while_loop

    实例:

    #!/usr/bin/python
    
    count = 0
    while (count < 9):
       print 'The count is:', count
       count = count + 1
    
    print "Good bye!"

    以上代码执行输出结果:

    The count is: 0
    The count is: 1
    The count is: 2
    The count is: 3
    The count is: 4
    The count is: 5
    The count is: 6
    The count is: 7
    The count is: 8
    Good bye!

    while 语句时还有另外两个重要的命令 continue,break 来跳过循环,continue 用于跳过该次循环,break 则是用于退出循环,此外"判断条件"还可以是个常值,表示循环必定成立,具体用法如下:

    # continue 和 break 用法
    
    i = 1
    while i < 10:   
        i += 1
        if i%2 > 0:     # 非双数时跳过输出
            continue
        print i         # 输出双数2、4、6、8、10
    
    i = 1
    while 1:            # 循环条件为1必定成立
        print i         # 输出1~10
        i += 1
        if i > 10:     # 当i大于10时跳出循环
            break
     


    无限循环

    如果条件判断语句永远为 true,循环将会无限的执行下去,如下实例:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    var = 1
    while var == 1 :  # 该条件永远为true,循环将无限执行下去
       num = raw_input("Enter a number  :")
       print "You entered: ", num
    
    print "Good bye!"

    以上实例输出结果:

    Enter a number  :20
    You entered:  20
    Enter a number  :29
    You entered:  29
    Enter a number  :3
    You entered:  3
    Enter a number between :Traceback (most recent call last):
      File "test.py", line 5, in <module>
        num = raw_input("Enter a number :")
    KeyboardInterrupt

    注意:以上的无限循环你可以使用 CTRL+C 来中断循环。



    循环使用 else 语句

    在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。

    #!/usr/bin/python
    
    count = 0
    while count < 5:
       print count, " is  less than 5"
       count = count + 1
    else:
       print count, " is not less than 5"

    以上实例输出结果为:

    0 is less than 5
    1 is less than 5
    2 is less than 5
    3 is less than 5
    4 is less than 5
    5 is not less than 5


    简单语句组

    类似if语句的语法,如果你的while循环体中只有一条语句,你可以将该语句与while写在同一行中, 如下所示:

    #!/usr/bin/python
    
    flag = 1
    
    while (flag): print 'Given flag is really true!'
    
    print "Good bye!"

    注意:以上的无限循环你可以使用 CTRL+C 来中断循环。



    三、Python for 循环语句

    Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

    语法:

    for循环的语法格式如下:

    for iterating_var in sequence:
       statements(s)

    流程图:

    python_for_loop

    实例:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    for letter in 'Python':     # 第一个实例
       print '当前字母 :', letter
    
    fruits = ['banana', 'apple',  'mango']
    for fruit in fruits:        # 第二个实例
       print '当前字母 :', fruit
    
    print "Good bye!"

    以上实例输出结果:

    当前字母 : P
    当前字母 : y
    当前字母 : t
    当前字母 : h
    当前字母 : o
    当前字母 : n
    当前字母 : banana
    当前字母 : apple
    当前字母 : mango
    Good bye!


    通过序列索引迭代

    另外一种执行循环的遍历方式是通过索引,如下实例:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    fruits = ['banana', 'apple',  'mango']
    for index in range(len(fruits)):
       print '当前水果 :', fruits[index]
    
    print "Good bye!"

    以上实例输出结果:

    当前水果 : banana
    当前水果 : apple
    当前水果 : mango
    Good bye!

    以上实例我们使用了内置函数 len() 和 range(),函数 len() 返回列表的长度,即元素的个数。 range返回一个序列的数。



    循环使用 else 语句

    在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。

    如下实例:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    for num in range(10,20):  # 迭代 10 到 20 之间的数字
       for i in range(2,num): # 根据因子迭代
          if num%i == 0:      # 确定第一个因子
             j=num/i          # 计算第二个因子
             print '%d 等于 %d * %d' % (num,i,j)
             break            # 跳出当前循环
       else:                  # 循环的 else 部分
          print num, '是一个质数'

    以上实例输出结果:

    10 等于 2 * 5
    11 是一个质数
    12 等于 2 * 6
    13 是一个质数
    14 等于 2 * 7
    15 等于 3 * 5
    16 等于 2 * 8
    17 是一个质数
    18 等于 2 * 9
    19 是一个质数


    四、Python 循环嵌套

    Python 语言允许在一个循环体里面嵌入另一个循环。

    Python for 循环嵌套语法:

    for iterating_var in sequence:
       for iterating_var in sequence:
          statements(s)
       statements(s)

    Python while 循环嵌套语法:

    while expression:
       while expression:
          statement(s)
       statement(s)

    你可以在循环体内嵌入其他的循环体,如在while循环中可以嵌入for循环, 反之,你可以在for循环中嵌入while循环。

    实例:

    以下实例使用了嵌套循环输出2~100之间的素数:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    i = 2
    while(i < 100):
       j = 2
       while(j <= (i/j)):
          if not(i%j): break
          j = j + 1
       if (j > i/j) : print i, " 是素数"
       i = i + 1
    
    print "Good bye!"

    以上实例输出结果:

    2 是素数
    3 是素数
    5 是素数
    7 是素数
    11 是素数
    13 是素数
    17 是素数
    19 是素数
    23 是素数
    29 是素数
    31 是素数
    37 是素数
    41 是素数
    43 是素数
    47 是素数
    53 是素数
    59 是素数
    61 是素数
    67 是素数
    71 是素数
    73 是素数
    79 是素数
    83 是素数
    89 是素数
    97 是素数
    Good bye!

    五、Python break 语句

    Python break语句,就像在C语言中,打破了最小封闭for或while循环。

    break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。

    break语句用在while和for循环中。

    如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。

    Python语言 break 语句语法:

    break

    流程图:

    实例:

    #!/usr/bin/python
    
    for letter in 'Python':     # First Example
       if letter == 'h':
          break
       print 'Current Letter :', letter
      
    var = 10                    # Second Example
    while var > 0:              
       print 'Current variable value :', var
       var = var -1
       if var == 5:
          break
    
    print "Good bye!"

    以上实例执行结果:

    Current Letter : P
    Current Letter : y
    Current Letter : t
    Current variable value : 10
    Current variable value : 9
    Current variable value : 8
    Current variable value : 7
    Current variable value : 6
    Good bye!


    六、Python continue 语句

    Python continue 语句跳出本次循环,而break跳出整个循环。

    continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。

    continue语句用在while和for循环中。

    Python 语言 continue 语句语法格式如下:

    continue

    流程图:

    cpp_continue_statement

    实例:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    for letter in 'Python':     # 第一个实例
       if letter == 'h':
          continue
       print '当前字母 :', letter
    
    var = 10                    # 第二个实例
    while var > 0:              
       var = var -1
       if var == 5:
          continue
       print '当前变量值 :', var
    print "Good bye!"

    以上实例执行结果:

    当前字母 : P
    当前字母 : y
    当前字母 : t
    当前字母 : o
    当前字母 : n
    当前变量值 : 9
    当前变量值 : 8
    当前变量值 : 7
    当前变量值 : 6
    当前变量值 : 4
    当前变量值 : 3
    当前变量值 : 2
    当前变量值 : 1
    当前变量值 : 0
    Good bye!

    七、Python pass 语句

    Python pass是空语句,是为了保持程序结构的完整性。

    pass 不做任何事情,一般用做占位语句。

    Python 语言 pass 语句语法格式如下:

    pass

    实例:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*- 
    
    # 输出 Python 的每个字母
    for letter in 'Python':
       if letter == 'h':
          pass
          print '这是 pass 块'
       print '当前字母 :', letter
    
    print "Good bye!"

    以上实例执行结果:

    当前字母 : P
    当前字母 : y
    当前字母 : t
    这是 pass 
    当前字母 : h
    当前字母 : o
    当前字母 : n
    Good bye!

    展开全文
  • python之循环语句

    千次阅读 2018-02-08 09:05:45
    本章节将向大家介绍Python的循环语句,程序在一般情况下是按顺序执行的。编程语言提供了各种控制结构,允许更复杂的执行路径。循环语句允许我们执行一个语句或语句组多次,下面是在大多数编程语言中的循环语句的一般...

    本章节将向大家介绍Python的循环语句,程序在一般情况下是按顺序执行的。

    编程语言提供了各种控制结构,允许更复杂的执行路径。

    循环语句允许我们执行一个语句或语句组多次,下面是在大多数编程语言中的循环语句的一般形式:

    loop_architecture

    Python提供了for循环和while循环(在Python中没有do..while循环):

    循环类型描述
    while 循环在给定的判断条件为 true 时执行循环体,否则退出循环体。
    for 循环重复执行语句
    嵌套循环你可以在while循环体中嵌套for循环

    具体例子如下:

    
    
    i = 0;
    for i in range(5):
        print ("hello world")
    
    count = 0
    while count < 3:
        print (count)
        count+=1


    输出结果为:

    hello world
    hello world
    hello world
    hello world
    hello world
    0
    1
    2

    循环控制语句

    循环控制语句可以更改语句执行的顺序。Python支持以下循环控制语句:

    控制语句描述
    break 语句在语句块执行过程中终止循环,并且跳出整个循环
    continue 语句在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。
    pass 语句pass是空语句,是为了保持程序结构的完整性。
    展开全文
  • java练习 六、循环语句 while循环语句

    千次阅读 2017-05-05 10:18:04
    1) 接java练习 五、循环语句for循环语句,地址:http://blog.csdn.net/u013871927/article/details/70158339 2) while循环语法讲解地址:http://blog.csdn.net/u013871927/article/details/70054234 3) 在src目录下...
  • 1) 接java练习 六、循环语句while循环语句,地址:http://blog.csdn.net/u013871927/article/details/71191684 2) do……while循环语句的语法讲解地址:http://blog.csdn.net/u013871927/article/details/70055795 ...
  • Java循环语句

    千次阅读 2021-02-12 15:04:04
    顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用循环结构。 Java中有三种主要的循环结构: while循环 do…while循环 for循环 在Java5中引入了一种主要用于数组的增强...
  • Python3 循环语句

    千次阅读 2018-03-02 11:34:06
    本章节将为大家介绍Python循环语句的使用。 Python中的循环语句有 for 和 while。 Python循环语句的控制结构图如下所示: while 循环 Python中while语句的一般形式: while 判断条件: 语句 同样需要...
  • Python3 教程 循环语句

    千次阅读 2020-07-18 10:22:35
    Python3 教程 循环语句while 循环无限循环while 循环使用 else 语句简单语句组for 语句range()函数break 和 continue 语句及循环中的 else 子句pass 语句 Python 中的循环语句有 for 和 while。 Python 循环语句的...
  • java练习 五、循环语句 for循环语句

    千次阅读 2017-04-13 15:18:38
    1)接java练习 四、判断语句 switch……case 地址:http://blog.csdn.net/u013871927/article/details/70156369 2)for循环语法讲解地址:...4)打开Student.java文件,在文件中编辑以下代码:
  • VBA循环语句

    千次阅读 2016-11-14 13:20:07
    循环语句 1)For Next语句 以指定次数来重复执行一组语句 For counter = start To end [Step step] ' step 缺省值为1 [statements] [Exit For] [statements] Next [counter] 如1: For Words = 10 To 1 ...
  • Scala while循环语句

    千次阅读 2018-10-03 11:37:41
    只要给定的条件为真,while循环语句重复执行目标语句。 语法 以下是while循环的语法 - while(condition){ statement(s); } 在这里,语句(statement(s))可能是一个单一语句或一个语句块。条件(condition)可以...
  • Java的循环语句

    千次阅读 2014-04-21 21:01:21
    Java 的循环语句有for,while 和 do-while 。这些语句创造了我们通常所称的循环(loops)。你可能知道,一个循环重复执行同一套指令直到一个结束条件出现。你将看到,Java 有适合任何编程所需要的循环结构。 ...
  • javascript语句——条件语句、循环语句和跳转语句  默认情况下,javascript解释器依照语句的编写顺序依次执行。而javascript中的很多语句可以改变语句的默认执行顺序。本文介绍可以改变语句默认 执行...
  • Kotlin入门(7)循环语句的操作

    千次阅读 2017-07-17 09:40:58
    上一篇文章介绍了简单分支与多路分支的实现,控制语句除了这两种条件分支之外,还有对循环处理的控制,那么本文接下来继续阐述Kotlin如何对循环语句进行操作。Koltin处理循环语句依旧采纳了for和while关键字,只是在...
  • Shell编程之循环语句

    千次阅读 2021-06-04 17:18:11
    文章目录一、使用case分支语句1.case语句的结构2.case语句应用实列2.1 判断月份属于哪个季度2.2 编写系统服务脚本二、使用for循环语句1.for语句的结构2.读入数据总结 一、使用case分支语句 1.case语句的结构 case...
  • mysql repeat循环语句

    千次阅读 2018-01-21 22:32:35
    mysql的REPEAT循环语句的语法如下: REPEAT Statements; UNTIL expression END REPEAT 在REPEAT语句中不管是否满足给定条件,首先会执行一次statements, 然后再在UTILE中判断给定的条件是否成立,如果条件不成立...
  • VB循环语句

    千次阅读 2014-12-02 22:15:36
    1.While...Wend 语句 只要指定的条件为 True,则会重复...用 Do 循环重复执行一语句块,且重复次数不定。Do...Loop 语句有几种演变形式,但每种都计算数值条件以决定是否继续执行。如同 If...Then condition 必须是一个
  • 本文实例讲述了Python基础之循环语句用法。分享给大家供大家参考,具体如下: while 循环 Python中while语句的一般形式: while 判断条件:  statements 同样需要注意冒号和缩进。另外,在Python中没有do..while...
  • SQL循环语句

    千次阅读 2010-04-16 12:46:00
    SQL循环语句 declare @i int set @i=1 while @ibegin insert into test (userid) values(@i) set @i=@i+1 end --------------- while 条件 begin 执行操作 set @i=@i+1 end WHILE 设置重复执行 SQL 语句或语句块的...
  • SQL循环语句 详解

    千次阅读 2018-03-16 11:43:00
    SQL循环语句 declare @i int set @i=1 while @i<30 begin insert into test (userid) values(@i) set @i=@i+1 end ---------------while 条件begin执行操作set @i=@i+1endWHILE设置重复执行 ...
  • FPGA学习笔记(四)————Verilog HDL条件语句与循环语句 文章目录FPGA学习笔记(四)————Verilog HDL条件语句与循环语句1.if--else语句2.case语句3.forever语句4.repeat语句5.while语句6.for语句7.disable语句 1....
  • 在我们敲代码的时候经常会遇到要使用选择语句和循环语句的时候,因为合理的使用这些语句能有效的提高我们代码的质量和性能。 接下来我们说说这些语句! 1、选择语句 先来说说java的关系操作符: java操作符 数学...
  • php循环语句输出

    千次阅读 2018-11-12 10:07:52
    1.使用$mysqli &lt;?php require '../data/conn.php'; $sql = 'SELECT * FROM zy_category'; $resulet = $mysqli-&gt;query($sql); $out = []; while (true) { $row = $resulet-&... if ($...
  • 利用循环语句输出图形

    千次阅读 2020-12-18 21:16:09
    利用循环语句输出下列图形 题目一: # ## ### #### ##### 由于有些题目循环变量从0开始,有些是从1开始,所以每个图形都用变量从0和从1开始的代码都发上来了,注意临界值的区别 // 循环变量从0开始 public static ...
  • 本章节将为大家介绍Python循环语句的使用。 Python中的循环语句有 for 和 while。 Python循环语句的控制结构图如下所示: while 循环 Python中while语句的一般形式: while 判断条件: 语句 同样需要注意冒号和缩进...
  • PL/pgSQL从入门到放弃(5)-条件语句与循环语句 PL/pgSQL从入门到放弃(6)-游标 条件语句 PL/pgSQL中有两种条件语句分别为if与case语句。 if if语句形式包含以下几种: IF … THEN … END IF IF … THEN … ELSE … END...
  • Java循环语句常见练习 for循环、while循环、do-while循环的应用 循环语句出现初衷:简化代码的书写。 一般情况下,循环结构应该有四个部分: 初始化语句; 条件表达式; 循环体; ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 293,682
精华内容 117,472
关键字:

以下属于循环语句的是