精华内容
下载资源
问答
  • python退出循环有几种方法

    千次阅读 2019-10-28 11:05:14
    1、退出循环有几种方法 for循环通过迭代对象退出。由于while循环通常不知道循环的次数,所以对于while循环,它的几种应用场景导致退出条件设置的不同。 (1)可使用while循环程序在用户在愿意的时不断运行。 在...

    1、退出循环有几种方法
    for循环通过迭代对象退出。由于while循环通常不知道循环的次数,所以对于while循环,它的几种应用场景导致退出条件设置的不同。

    (1)可使用while循环让程序在用户在愿意的时不断运行。
    在其中定义一个退出值,只要用户输入的不是这个,程序就接着运行。

    active = True 
    while active:
        message = input()
        if message =="quit":
            active = False
        else:
            print(message)
    

    active是我们开始就定义的一个while触发器
    message定义用户输入字符
    quit是退出条件,若用户输入quit,则active转换属性,下次循环退出。

    (2)用break退出:当明确遇到某些条件即退出时使用
    当程序执行到break,不管后面直接退出循环(而不是if-else模块)。
    break主要用于控制if-else语句,可使用ta来控制哪些代码将执行,哪些代码不执行。

    prompt = "请输入你曾去过的城市名字(当你不想玩的时候输入'quit'退出程序)"
    while True:
        if city == 'quit':
            break
        else:
            print("i'd love to go to"+'city.title()')
    

    (3)在循环中使用continue:当循环中需要跳过一些值时使用
    当程序执行到continue,直接跳出本次循环,进入下一次循环。在遇到continue的时候,不管后面的else直接进入下一次while。
    例:从1到10,如果是奇数则输出,偶数则跳过

    chuzhi = 0
    while chuzhi !=10:
        chuzhi += 1
        if chuzhi%2 ==0:
            continue
        else:
            print(chuzhi)
    
    展开全文
  • for循环遍历的几种方法

    千次阅读 2014-05-12 09:38:19
    J2SE 1.5提供了另一形式的for循环。借助这种形式的for循环,可以用...在Java程序中,要“逐一处理”――或者说,“遍历”――某一个数组或Collection中的元素的时候,一般会使用一个for循环来实现(当然,用其它...
    J2SE 1.5提供了另一种形式的for循环。借助这种形式的for循环,可以用更简单地方式来遍历数组和Collection等类型的对象。本文介绍使用这种循环的具体方式,说明如何自行定义能被这样遍历的类,并解释和这一机制的一些常见问题。


    在Java程序中,要“逐一处理”――或者说,“遍历”――某一个数组或Collection中的元素的时候,一般会使用一个for循环来实现(当然,用其它种类的循环也不是不可以,只是不知道是因为for这个词的长度比较短,还是因为for这个词的含义和这种操作比较配,在这种时候for循环比其它循环常用得多)。


    对于遍历数组,这个循环一般是采取这样的写法:


    清单1:遍历数组的传统方式


    /* 建立一个数组 */


    int[] integers = {1, 2, 3, 4};


    /* 开始遍历 */


    for (int j = 0; j<integers.length; j++){


    int i = integers[j];


    System.out.println(i);


    }


    而对于遍历Collection对象,这个循环则通常是采用这样的形式:


    清单2:遍历Collection对象的传统方式


    /* 建立一个Collection */


    String[] strings = {"A", "B", "C", "D"};


    Collection stringList = java.util.Arrays.asList(strings);


    /* 开始遍历 */


    for (Iterator itr = stringList.iterator(); itr.hasNext();) {


    Object str = itr.next();


    System.out.println(str);


    }


    而在Java语言的最新版本――J2SE 1.5中,引入了另一种形式的for循环。借助这种形式的for循环,现在可以用一种更简单地方式来进行遍历的工作。


    1. 第二种for循环


    不严格的说,Java的第二种for循环基本是这样的格式:


    for (循环变量类型 循环变量名称 : 要被遍历的对象) 循环体


    借助这种语法,遍历一个数组的操作就可以采取这样的写法:


    清单3:遍历数组的简单方式


    /* 建立一个数组 */


    int[] integers = {1, 2, 3, 4};


    /* 开始遍历 */


    for (int i : integers) {


    System.out.println(i);/* 依次输出“1”、“2”、“3”、“4” */


    }


    这里所用的for循环,会在编译期间被看成是这样的形式:


    清单4:遍历数组的简单方式的等价代码


    /* 建立一个数组 */


    int[] integers = {1, 2, 3, 4};


    /* 开始遍历 */


    for (int 变量名甲 = 0; 变量名甲<integers.length; 变量名甲++)="" {


    System.out.println(integers[变量名甲]);/* 依次输出“1”、“2”、“3”、“4” */


    }


    这里的“变量名甲”是一个由编译器自动生成的不会造成混乱的名字。


    而遍历一个Collection的操作也就可以采用这样的写法:


    清单5:遍历Collection的简单方式


    /* 建立一个Collection */


    String[] strings = {"A", "B", "C", "D"};


    Collection list = java.util.Arrays.asList(strings);


    /* 开始遍历 */


    for (Object str : list) {


    System.out.println(str);/* 依次输出“A”、“B”、“C”、“D” */


    }


    这里所用的for循环,则会在编译期间被看成是这样的形式:


    清单6:遍历Collection的简单方式的等价代码


    /* 建立一个Collection */


    String[] strings = {"A", "B", "C", "D"};


    Collection stringList = java.util.Arrays.asList(strings);


    /* 开始遍历 */


    for (Iterator 变量名乙 = list.iterator(); 变量名乙.hasNext();) {


    Object str = 变量名乙.next();


    System.out.println(str);/* 依次输出“A”、“B”、“C”、“D” */


    }


    这里的“变量名乙”也是一个由编译器自动生成的不会造成混乱的名字。


    因为在编译期间,J2SE 1.5的编译器会把这种形式的for循环,看成是对应的传统形式,所以不必担心出现性能方面的问题。


    不用“foreach”和“in”的原因


    Java采用“for”(而不是意义更明确的“foreach”)来引导这种一般被叫做“for-each循环”的循环,并使用“:”(而不是意义更明确的“in”)来分割循环变量名称和要被遍历的对象。这样作的主要原因,是为了避免因为引入新的关键字,造成兼容性方面的问题――在Java语言中,不允许把关键字当作变量名来使用,虽然使用“foreach”这名字的情况并不是非常多,但是“in”却是一个经常用来表示输入流的名字(例如java.lang.System类里,就有一个名字叫做“in”的static属性,表示“标准输入流”)。


    的确可以通过巧妙的设计语法,让关键字只在特定的上下文中有特殊的含义,来允许它们也作为普通的标识符来使用。不过这种会使语法变复杂的策略,并没有得到广泛的采用。


    “for-each循环”的悠久历史


    “for-each循环”并不是一个最近才出现的控制结构。在1979正式发布的Bourne shell(第一个成熟的UNIX命令解释器)里就已经包含了这种控制结构(循环用“for”和“in”来引导,循环体则用“do”和“done”来标识)。


    2. 防止在循环体里修改循环变量


    在默认情况下,编译器是允许在第二种for循环的循环体里,对循环变量重新赋值的。不过,因为这种做法对循环体外面的情况丝毫没有影响,又容易造成理解代码时的困难,所以一般并不推荐使用。


    Java提供了一种机制,可以在编译期间就把这样的操作封杀。具体的方法,是在循环变量类型前面加上一个“final”修饰符。这样一来,在循环体里对循环变量进行赋值,就会导致一个编译错误。借助这一机制,就可以有效的杜绝有意或无意的进行“在循环体里修改循环变量”的操作了。


    清单7:禁止重新赋值


    int[] integers = {1, 2, 3, 4};


    for (final int i : integers) {


    i = i / 2; /* 编译时出错 */


    }


    注意,这只是禁止了对循环变量进行重新赋值。给循环变量的属性赋值,或者调用能让循环变量的内容变化的方法,是不被禁止的。


    清单8:允许修改状态


    Random[] randoms = new Random[]{new Random(1), new Random(2), new Random(3)};


    for (final Random r : randoms) {


    r.setSeed(4);/* 将所有Random对象设成使用相同的种子 */


    System.out.println(r.nextLong());/* 种子相同,第一个结果也相同 */


    }


    3. 类型相容问题


    为了保证循环变量能在每次循环开始的时候,都被安全的赋值,J2SE 1.5对循环变量的类型有一定的限制。这些限制之下,循环变量的类型可以有这样一些选择:


    循环变量的类型可以和要被遍历的对象中的元素的类型相同。例如,用int型的循环变量来遍历一个int[]型的数组,用Object型的循环变量来遍历一个Collection等。


    清单9:使用和要被遍历的数组中的元素相同类型的循环变量


    int[] integers = {1, 2, 3, 4};


    for (int i : integers) {


    System.out.println(i);/* 依次输出“1”、“2”、“3”、“4” */


    }


    清单10:使用和要被遍历的Collection中的元素相同类型的循环变量


    Collection< String> strings = new ArrayList< String>();


    strings.add("A");


    strings.add("B");


    strings.add("C");


    strings.add("D");


    for (String str : integers) {


    System.out.println(str);/* 依次输出“A”、“B”、“C”、“D” */


    }


    循环变量的类型可以是要被遍历的对象中的元素的上级类型。例如,用int型的循环变量来遍历一个byte[]型的数组,用Object型的循环变量来遍历一个Collection< String>(全部元素都是String的Collection)等。


    清单11:使用要被遍历的对象中的元素的上级类型的循环变量


    String[] strings = {"A", "B", "C", "D"};


    Collection< String> list = java.util.Arrays.asList(strings);


    for (Object str : list) {


    System.out.println(str);/* 依次输出“A”、“B”、“C”、“D” */


    }


    循环变量的类型可以和要被遍历的对象中的元素的类型之间存在能自动转换的关系。J2SE 1.5中包含了“Autoboxing/Auto-Unboxing”的机制,允许编译器在必要的时候,自动在基本类型和它们的包裹类(Wrapper Classes)之间进行转换。因此,用Integer型的循环变量来遍历一个int[]型的数组,或者用byte型的循环变量来遍历一个Collection< Byte>,也是可行的。


    清单12:使用能和要被遍历的对象中的元素的类型自动转换的类型的循环变量


    int[] integers = {1, 2, 3, 4};


    for (Integer i : integers) {


    System.out.println(i);/* 依次输出“1”、“2”、“3”、“4” */


    }


    注意,这里说的“元素的类型”,是由要被遍历的对象的决定的――如果它是一个Object[]型的数组,那么元素的类型就是Object,即使里面装的都是String对象也是如此。


    可以限定元素类型的Collection


    截至到J2SE 1.4为止,始终无法在Java程序里限定Collection中所能保存的对象的类型――它们全部被看成是最一般的Object对象。一直到J2SE 1.5中,引入了“泛型(Generics)”机制之后,这个问题才得到了解决。现在可以用Collection< T>来表示全部元素类型都是T的Collection。
    参考文章地址:http://blog.csdn.net/sunhui8888/article/details/7353746
    展开全文
  • Unity中几种循环——C# 循环(9)

    千次阅读 2019-02-28 11:53:25
    C#循环 一起来学习循环以及循环控制语句吧 的时候,可能需要多次执行同一块代码。一般情况下,语句是顺序执行的:函数中的第一个语句先执行...C# 提供了以下几种循环类型。点击链接查看每个类型的细节。 循环类...

    C# 循环

    一起来学习循环以及循环控制语句吧

    有的时候,可能需要多次执行同一块代码。一般情况下,语句是顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。

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

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

    循环类型

    C# 提供了以下几种循环类型。点击链接查看每个类型的细节。

    循环类型 描述
    while 循环 当给定条件为真时,重复语句或语句组。它会在执行循环主体之前测试条件。
    for/foreach 循环 多次执行一个语句序列,简化管理循环变量的代码。
    do...while 循环 除了它是在循环主体结尾测试条件外,其他与 while 语句类似。
    嵌套循环

    您可以在 while、for 或 do..while 循环内使用一个或多个循环。

     

    循环控制语句

    循环控制语句更改执行的正常序列。当执行离开一个范围时,所有在该范围中创建的自动对象都会被销毁。

    C# 提供了下列的控制语句。点击链接查看每个语句的细节。

    控制语句 描述
    break 语句 终止 loop 或 switch 语句,程序流将继续执行紧接着 loop 或 switch 的下一条语句。
    continue 语句 引起循环跳过主体的剩余部分,立即重新开始测试条件。

     

    上面只是列举了一些循环语句以及控制循环的语句,只是做了一些列举,下面会结合简单的实例进行共同学习

    (1)是for循环和foreach循环

    语法

    C# 中 for 循环的语法:

    for ( init; condition; increment )
    {
       statement(s);
    }

    下面是 for 循环的控制流,也就是每个的作用以及如何使用:

    1. init 会首先被执行,且只会执行一次。这一步允许您声明并初始化任何循环控制变量。您也可以不在这里写任何语句,只要有一个分号出现即可。

    2. 接下来,会判断 condition。如果为真,则执行循环主体。如果为假,则不执行循环主体,且控制流会跳转到紧接着 for 循环的下一条语句。

    3. 在执行完 for 循环主体后,控制流会跳回上面的 increment 语句。该语句允许您更新循环控制变量。该语句可以留空,只要在条件后有一个分号出现即可。

    4. 条件再次被判断。如果为真,则执行循环,这个过程会不断重复(循环主体,然后增加步值,再然后重新判断条件)。在条件变为假时,for 循环终止。

    5. 例如: for (int a = 10; a < 20; a = a + 1)
                  {
                      Console.WriteLine("a 的值: {0}", a);
                  }    则会输出 10 到19 的数字

    foreach

    C# 也支持 foreach 循环,使用foreach可以迭代数组或者一个集合对象。

    以下实例有三个部分:

    • 通过 foreach 循环输出整型数组中的元素。
    • 通过 for 循环输出整型数组中的元素。
    • foreach 循环设置数组元素的计算器。

    例如:

     int[] fibarray = new int[] { 0, 1, 1, 2, 3, 5, 8, 13 };
            foreach (int element in fibarray)
            {
                System.Console.WriteLine(element);
            }  则会输出:0, 1, 1, 2, 3, 5, 8, 13 

    (2)while 循环

    只要给定的条件为真,C# 中的 while 循环语句会重复执行一个目标语句。

    语法

    C# 中 while 循环的语法:

    while(condition)
    {
       statement(s);
    }

    在这里,statement(s) 可以是一个单独的语句,也可以是几个语句组成的代码块。condition 可以是任意的表达式,当为任意非零值时都为真。当条件为真时执行循环。

    当条件为假时,程序流将继续执行紧接着循环的下一条语句。

    例如:
                int a = 10;
                while (a < 20)
                {
                    Console.WriteLine("a 的值: {0}", a);
                    a++;
                }

    则会输出:10到19 的数字

    (3)do...while 循环

    不像 for 和 while 循环,它们是在循环头部测试循环条件。do...while 循环是在循环的尾部检查它的条件。

    do...while 循环与 while 循环类似,但是 do...while 循环会确保至少执行一次循环

    例如:

      int a = 10;
                do
                {
                   Console.WriteLine("a 的值: {0}", a);
                    a = a + 1;
                } while (a < 20);

    则会输出:10到19的数字

    简单的介绍完了,接下来我会把嵌套循环的用法搞出来,欢迎各位关注我哦

                                                                                                                  —— 一个学习的人

     

     

    展开全文
  • 由于while循环通常不知道循环的次数,所以对于while循环,它的几种应用场景导致退出条件设置的不同。 一、让用户选择何时退出:定义退出变量 可使用while循环程序在用户在愿意的时不断运行,在其中定义一个退出值...

    在这里主要讨论的是while循环,for循环通过迭代对象退出。
    由于while循环通常不知道循环的次数,所以对于while循环,它的几种应用场景导致退出条件设置的不同。

    一、让用户选择何时退出:定义退出变量


    可使用while循环让程序在用户在愿意的时不断运行,在其中定义一个退出值,只要用户输入的不是这个,程序就接着运行。
    我们小时候玩游戏的经常会遇到,当人物死亡的时候,界面会跳出 重新开始游戏or结束游戏,结束游戏就相当于我们设置的退出值。
    形式如下:

    active = True 
    while active:
        message = input()
        if message =="quit":
            active = False
        else:
            print(message)
    
    1. active是我们开始就定义的一个while触发器
    2. message定义用户输入字符
    3. quit是退出条件,若用户输入quit,则active转换属性,下次循环退出。

    二、用break退出:当明确遇到某些条件即退出时使用


    当程序执行到break,不管后面直接退出循环(而不是if-else模块)
    break主要用于控制if-else语句,可使用ta来控制哪些代码将执行,哪些代码不执行。

    prompt = "请输入你曾去过的城市名字(当你不想玩的时候输入'quit'退出程序)"
    while True:
        if city == 'quit':
            break
        else:
            print("i'd love to go to"+'city.title()')
    

    三、在循环中使用continue:当循环中需要跳过一些值时使用


    当程序执行到continue,直接跳出本次循环,进入下一次循环。
    例:从1到10,如果是奇数则输出,偶数则跳过

    chuzhi = 0
    while chuzhi !=10:
        chuzhi += 1
        if chuzhi%2 ==0:
            continue
        else:
            print(chuzhi)
    

    在遇到continue的时候后面的else不看直接进入下一次while。

    展开全文
  • C语言入门系列之5.循环控制结构程序

    千次阅读 多人点赞 2020-04-24 11:19:48
    循环结构在给定条件成立时,反复执行某程序段,包括循环条件和循环体。goto语句是一种无条件转移语句...几种循环方式各适用的应用场景。break用于提前结束循环;continue用于跳过本次循环,继续执行后面的循环语句。
  • Python:循环退出的几种方式

    千次阅读 2019-10-06 19:54:45
    由于while循环通常不知道循环的次数,所以对于while循环,它的几种应用场景导致退出条件设置的不同。 让用户选择何时退出:定义退出变量 可使用while循环程序在用户在愿意的时不断运行,在其中定义一个退出值...
  • PLC中ST语言的几种程序流程控制语句

    万次阅读 多人点赞 2012-11-19 13:52:06
    ST语言是IEC61131-3中规定的5中标准语言之一,目前常用见品牌的PLC都支持这种语言(施耐德,AB可以直接选择创建该类型的程序段或者功能块,西门子的略微麻烦一点),ST语言的一个好处是移植性好,各家的ST语言基本都...
  • Oracle中循环语句的几种用法

    千次阅读 2019-09-23 12:16:57
    oracle中的循环语句大致分三:Loop、While、For 1.Loop declare i number; begin i := 0; LOOP Exit When(i > 5); Dbms_Output.put_line(i); i := i + 1; END LOOP; end; 等价于 declare i number...
  • 今天我们主要来学习控制程序流程的两大方法:判断和循环。 文章目录 1. 判断 (1) if ... else 语句 (2) 嵌套 if 语句 (3) 多分支 if 语句 (4) switch-case条件处理 (5) 使用运算符?: 条件处理 2. 循环 (1) while...
  • 几种for循环用法详解。

    万次阅读 2018-07-12 12:44:32
    本文非常适合初学Java的程序员,主要是来了解一下Java中的几种for循环用法,分析得十分详细,一起来看看。J2SE 1.5提供了另一种形式的for循环。借助这种形式的for循环,可以用更简单地方式来遍历数组和Collection等...
  • 文章目录流程控制一、接收用户输入二、执行结构概述三、if分支四、switch五、循环_while六、do while循环七、for循环八、循环嵌套图形打印九、break与continue十、如何退出多重循环十一、图形打印详解十二、判断用户...
  • java中4种循环方法(附带例题)

    万次阅读 多人点赞 2017-12-24 17:17:15
    java中主要的循环结构: while 循环 do...while 循环 for 循环在java5中引入一主要用于数组的增强型for循环。1.while循环while是最基本的循环,它的结构为: while(布尔(true/false)表达式){ //循环...
  • 顺序、选择和循环语句(程序的三基本控制结构) 复合语句 1、在了解程序的三基本控制结构之前,我们先了解以下什么是复合语句,即块语句。 2、与C语言及其他语言不同,Java语言的复合语句是以整个块区为单位的...
  • 流程控制 判断语句和循环语句

    千次阅读 2018-06-16 12:07:31
    语句是程序控制成分,它具有特定的语法规则和严格的表达方法,用来控制程序的运行,因此语句也是一些具有结构化的控制结构。这些控制结构可以归为三类:顺序结构、选择结构和循环结构。实现这些控制结构的语句可...
  • for循环嵌套的几种有意思的图形

    千次阅读 多人点赞 2017-08-03 10:45:00
    for循环嵌套用我自己的大白话来说就是一个外圈的for程序里面一个套着一个小的for程序,如果在范围内就来回运行计算,超出了就跳出等待了,反正就是各种for的包含运行差不多的样子(个人见解,错请纠正谢谢!...
  • C语言5类型的语句: (1)表达式语句包括:运算符表达式语句、赋值语句。 (2)流程控制语句包括结构化语句和非结构语句; A.结构化语句包括:条件语句和循环语句;  a.条件语句包括:if语句和switch语句;  ...
  • 下面以C语言代码和流程图来剖析,程序直接控制方式 分析一下在思维导图中提到的个问题: 2.中断驱动方式 由于程序直接控制方式CPU利用率低,忙等,所以提出了中断驱动方式。 分析一下在思维导图中提到的个...
  • 《Python基础语法全体系》系列博文第四篇,本篇博文将详细深入地讲解Python的流程控制,if分支结构、断言、循环控制循环结构。
  • 流程控制-while和循环退出

    万次阅读 2017-12-27 19:51:09
    循环退出以下几种: 1.continue 2.break 3.pass 4.sys.exit() 查看几个小例子来了解他们的作用 1.contiune例子: for i in range(1,11): if i == 5: continue print i, 当变量5 等于5时,
  • -----------android培训、java培训、java学习型技术博客、期待与您...也就是说程序流程对运行结果直接的影响。所以,我们必须清楚每条语句 的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要
  • lua关于for循环不能改变控制变量

    千次阅读 2017-07-19 14:18:32
    学习lua两天,发觉和以前学习c、c++的感觉差别有点大。。。 在lua的for循环中,想在满足某个条件后,跳过下一次迭代。一开始写了这样的代码: for i = 1, 5 do ...循环过程中不要改变控制变量的值,那
  • Java中的循环控制——支持的形式的跳转语句 前言 通过循环结构的学习,相信大家都已经了解了在执行循环时要进行条件判断。只有在条件为false时才能结束循环。但是有时根据实际情况需要停止整个循环或者调到下一次...
  • php中几种常用的循环结构

    千次阅读 2014-04-25 22:08:10
    php中几种常用的循环结构 while while
  • 为了共享在设备驱动程序设计过程中的经验,给出设备驱动程序通知应用程序的5种方法,详细说明每种方法的原理和实现过程,并给出实现的部分核心代码。希望能够给设备驱动程序的设计者提供一些帮助。关键词:设备驱动...
  • Keil C51程序设计中几种精确延时方法

    千次阅读 2010-01-04 10:53:00
    Keil C51程序设计中几种精确延时方法 摘要 实际的单片机应用系统开发过程中,由于程序功能的需要,经常编写各种延时程序,延时时间从数微秒到数秒不等,对于许多C51开发者特别是初学者编制非常精确的延时程序有一定...
  • for循环可以说在每个程序中都少不了的,语句头包括三个部分:初始化,判读条件,一个表达式。 但是这三个部分的执行顺序是什么,这是我们所关心的,也是本文所要讨论的。 下面先看一段简单的代码。 ...
  • 文章目录流程控制顺序结构分支结构循环结构分支结构if语句三元运算符switch语句布尔类型的隐式转换案例循环结构while语句do...while语句for语句continue和break 流程控制 程序的三基本结构 顺序结构 从上到下...
  • 直接调取当前js中的方法, 调取参数that.bindViewTap();   二、跳转页面 navigateTo: function () { wx.navigateTo({ url: '../page4/page4' }); }, 全局变量使用方法 a.js var app = getApp() Page({ data: ...
  • java for循环几种写法

    万次阅读 2014-03-17 10:41:51
    J2SE 1.5提供了另一形式的for循环。借助这种形式的for循环,可以用更简单地方式来遍历数组和Collection等类型的对象。本文介绍使用这种循环的具体方式,说明如何自行定义能被这样遍历的类,并解释和这一机制的一些...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 333,924
精华内容 133,569
关键字:

关于循环流程控制有几种方法