精华内容
下载资源
问答
  • 目录【Fortran】循环结构1) DO循环①当循环②迭代循环③ 嵌套2) CYCLE和EXIT 【Fortran】循环结构 1) DO循环 循环体缩进不是硬性要求,是为了提高可读性。 DO循环主要包括两种形式: 当循环:不明确...

    【Fortran】循环结构


    1) DO 循环

    循环体缩进不是硬性要求,是为了提高可读性。

    DO循环主要包括两种形式:

    • 当循环:不明确循环次数;
    • 迭代循环 :明确循环次数。

    ① 当循环

    • 常用格式
      [name:] DO
      	...
      	IF(logical_expression) EXIT
      	...
      END DO [name]
      
      只有当logical_expression为正时,才会结束循环。可以有多条EXIT语句,但尽量只含有一条,逻辑会更加清晰。
    • 不常用格式
      DO WHILE(logical_expression)
      	...
      	...
      	...
      END DO
      
      logical_expression为正时,一直循环。但这是常用格式的特殊形式,不常使用,因为常用格式也能够实现这种功能。

    ② 迭代循环

    [name:] DO index=istart,iend,iner   ! 分别代表初值、结束值、步长值(可正可负)
    	...
    	...
    	...
    END DO [name]
    
    • istart相当于是计数器,是整型值,尽量不要在内部进行修改,否则容易出错;
    • 当步长iner不设置时,默认值为1;
    • 如果需要计算或统计循环过程中某个值的变化情况,可另设变量,而不是用计数器istart

    ③ 嵌套

    循环一层套一层,不多说。


    2) CYCLE 和 EXIT

    用于当循环和迭代循环,如:

    [name:] DO
       ...
       IF(logical_expression) CYCLE ! 当IF满足条件时,执行CYCLE,当前循环的执行将被终止,返回至循环的顶部,但变量的数值没有被重置
       ...
    END DO [name]
    
    [name:] DO
       ...
       IF(logical_expression) EXIT ! 当IF满足条件时,执行EXIT,当前循环的执行将被终止,跳出循环,但变量的数值没有被重置
       ...
    END DO [name]
    

    同理,最好给循环命名,然后在CYCLEEXIT后面加上相应预想操作的循环名,就可以跳过某一次循环或终止某一个循环,这在嵌套循环中特别有用。

    展开全文
  • 被反复执行的这段代码称为循环体山东掌趣网络科技Python提供的循环语句:while语句,for-in语句2.while循环循环体是指一组被重复执行的语句条件表达式返回值为True,执行循环中语句;执行完毕后,从新判断表达式...

    1.循环

    广义:一个周期现象或者重复出现的情况,这种状态称为循环

    狭义:在满足条件的情况下,反复执行某一段代码,在编程语言中出现的这种循环。被反复执行的这段代码称为循环体

    86d6277f9e2f0708e4c29f07579fb69fa801f230.jpeg?token=b0d5397713c060ba424f4bb9e896a4c4&s=9A001A6C5CC7A76058F46113000050C1山东掌趣网络科技

    Python中提供的循环语句:while语句,for-in语句

    2.while循环

    循环体是指一组被重复执行的语句

    条件表达式返回值为True,执行循环体中语句;执行完毕后,从新判断表达式的值,直到表达式的结果为False时,退出循环。

    d439b6003af33a874da8d94e79e71e3e5143b5db.jpeg?token=4c6e1f00ccd41ac64ed3d11612c8e8a4&s=582BE35AFE527DD43D203F38030080D4山东掌趣网络科技

    # 语法:while 条件表达式

    # 循环体

    #计算1+2+3...+100的和

    i = 1

    Sum = 0

    while i <= 100:

    Sum += i

    i += 1

    print(Sum)

    2.1 while-else

    如果循环条件不具备,循环正常结束的话,会执行else语句块如果循环时break退出的,则不走else语句# 语法:while 循环条件:

    # 循环体

    # else:

    # 语句块

    #从键盘输入一个数,判断是否为素数(除1和本身外没有其他除数)

    Num = int(input("请输入一个整数:"))

    i = 2

    while i < Num:

    if Num % i == 0:

    print("这是不是一个素数")

    break

    i += 1

    else:

    print("素数")

    2.2 死循环

    在循环体中表达式永远为真的循环#条件式永远为真,一直打印输入"Hello,World"

    while True:

    print("Hello,World")

    2.3 循环的语句套嵌

    特点:外层循环走一步,内层循环执行一遍外层循环和内层循环的循环变量必须不同内层循环必须完全嵌套到外层循环里面#语法:while 条件1: 外层循环# [语句块A]# while 条件2:# [语句块B]#打印九九乘法表i = 0while i < 9:i += 1j = 1while j < i+1:print("%dx%d=%2d"%(i,j,i * j),end=' ' )j += 1print("")

    2.4 break和continue,exit(),pass

    continue语句用来跳过当前循环的剩余语句,然后重新判断循环条件,开启下一次循环。continue只能出现在while和for循环中

    3b292df5e0fe9925e15333768b1350d98cb171fe.jpeg?token=48629ea72f9bbe6db61036c037a9b710&s=3B87776E13116A615177667E0200107A山东掌趣网络科技

    break用于结束当前的循环。只对当前这一重循环起作用。break只能出现在循环中

    exit()结束程序

    pass是占位符,只是为了保证语法的完整性,本身没有什么实际意义

    #continue语句终止本次循环不执行后面语句块,直接进入下一次循环但仍在循环中#当i满足 if i % 2 == 0 的时候,会执行i += 1,不会执行continue后面 sum1 += i i += 1语句,会重新回到while i < 100,只有if条件不满足才会执行最后面两个语句i = 0sum1 = 0while i < 100:if i % 2 == 0:i += 1continue # 结束本次循环,也就是说continue后面的循环体内的语句不在执行sum1 += ii += 1#break语句跳出循环while True:breakprint("条件为真,但是break跳出死循环")#exit()结束程序print("程序开始")exit(0)print("前面exit(0)或者exit()结束程序,不会执行打印这句")#pass空语句,保障语法完整不加pass会SyntaxError: unexpected EOF while parsing错误while True:pass

    3.作业

    3.1 计算1到1000内所有基数的和并输出

    i = 1Sum = 0while i <= 1000:Sum += ii += 2print(Sum)

    3.2 求1到100之间可以被7整除个数

    i = 1Sum = 0while i <= 100:i += 1if i % 7 == 0:Sum += 1print(Sum)

    3.3 计算1到100之内所有3的倍数的和

    i = 3Num = 0while i <= 100:Num += ii += 3print(Num)

    3.4 计算1到100之内能被3或7整除的数的和并输出

    i = 1Sum = 0while i <= 100:i += 1if i % 7 == 0 or i % 3 == 0:Sum += iprint(Sum)

    3.5 计算1到100以内能被7或者3整除但不能同时被这两者整数的数的个数

    i = 1Sum = 0while i <= 100:i += 1if i % 7 == 0 or i % 3 == 0:Sum += 1if i % 7 == 0 and i % 3 == 0:Sum -= 1print(Sum)

    3.6 输出1000以后的所有水仙花数

    def Sxh():for i in range(100,1000):m = i // 100 #整除获得百位数n = (i % 100) // 10 #十位数k = i % 10 #个位数if m**3 + n ** 3 + k ** 3 == i:print(i)#执行程序Sxh()

    山东掌趣网络科技

    展开全文
  • 1、break语句break语句主要用于switch语句以及循环结构中。在循环语句中使用break语句,如果执行了break语句,那么会退出本层循环,接着执行本层循环之后的语句。如果在循环结构中使用了switch语句,则break语句仅仅...

    1、break语句

    break语句主要用于switch语句以及循环结构中。

    在循环语句中使用break语句,如果执行了break语句,那么会退出本层循环,接着执行本层循环之后的语句。

    27a0ebea3afdca30fcdcd598588175cd.png


    如果在循环结构中使用了switch语句,则break语句仅仅退出switch语句,并不会退出循环结构,而且继续执行switch之后的语句。

    602439acba07144688fc3054934360a3.png

    2、continue语句

    continue语句比较特殊,它并不会退出整个循环,仅会结束本次循环体的执行,并进入下一次循环。

    9a151a817794af51ee685558f5ad7228.png

    3、goto语句

    goto语句可以跳出循环体,到goto语句标记的地方,然后继续向下执行。但是需要注意的是,标号必须与goto语句在同一个函数体内,不能跨越函数体。

    5b2869471ed56bca3e17e6f588ec60a3.png

    4、return语句

    如果return语句出现在函数里面,则意味着这个函数结束;如果return语句出现在main函数里面,则意味着该程序就要结束。

    f5b53b84e86484f760f69d9600da2416.png

    5、exit函数

    exit与return的最大区别在于exit会结束当前进程,同时删除进程所占用的内存空间,把返回信息传递给父进程。

    return仅表示调用堆栈的返回,其作用是返回函数值,并且推出当前执行的函数体,返回到函数的调用处。

    在main函数中return与exit是等价的。

    展开全文
  • 循环结构中使用break语句,如果执行了break语句,那么就退出循环,接着执行循环结构下面的第一条语句。如果在多重嵌套循环使用break语句,当执行break语句的时候,退出的是它所在的循环结构,对外层循环没有任何...

    1. break

    break语句的使用场合主要是switch语句和循环结构。在循环结构中使用break语句,如果执行了break语句,那么就退出循环,接着执行循环结构下面的第一条语句。如果在多重嵌套循环中使用break语句,当执行break语句的时候,退出的是它所在的循环结构,对外层循环没有任何影响。如果循环结构里有switch语句,并且在switch语句中使用了break语句,当执行switch语句中的break语句时,仅退出switch语句,不会退出外面的循环结构。通过图3-17,读者可以很直观地了解break语句的使用。

     
    (点击查看大图)图3-17 break语句

    2. continue

    continue语句是这5种结束循环的方式中最特殊的,因为它并没有真的退出循环,而是只结束本次循环体的执行,所以在使用continue的时候要注意这一点。图3-18为各种循环结构中continue语句的使用。

    在for循环中,首先执行表达式1(注意表达式1在整个循环中仅执行一次),接着执行表达式2,如果满足条件,那么执行循环体,如果在循环体中执行了continue语句,那么就跳转到表达式3处执行,接下进行下一次循环,执行表达式2,看是否满足条件;在while循环中,如果执行了continue语句,那么就直接跳转到表达式处,开始下一次的循环判断;在do while循环体中如果执行了continue语句,那么就跳转到表达式处进行下一次的循环判断,这一点前面已经验证过了。

     (点击查看大图)图3

    3. return语句

    如果在程序中遇到return语句,那么代码就退出该函数的执行,返回到函数的调用处,如果是main()函数,那么结束整个程序的运行。图3-20为return语句的使用。

     
    (点击查看大图)图3-20 return语句

    如果是在自定义的函数中执行,那么执行return之后就返回到函数的调用处继续往下执行。

    4. exit()函数

    exit()函数与return语句的最大区别在于,调用exit()函数将会结束当前进程,同时删除子进程所占用的内存空间,把返回信息传给父进程。当exit()中的参数为0时,表示正常退出,其他返回值表示非正常退出,执行exit()函数意味着进程结束;而return仅表示调用堆栈的返回,其作用是返回函数值,并且退出当前执行的函数体,返回到函数的调用处,在main()函数中, return n和exit(n)是等价的。图3-21为exit()函数的使用。

    接下来通过两段代码对return语句和exit()函数进行简单的对比,先来看return语句的使用。

    1. #include <stdio.h> 
    2. #include <stdlib.h> 
    3. int print()  
    4. {  
    5.     int n;  
    6.     n = 0;  
    7.     printf("使用return来结束循环\n");  
    8.     while(1)  
    9.     {  
    10.         if(9==n)  
    11.             return n;  
    12.         n++;  
    13.     }  
    14.     return 0;  
    15. }  
    16.  
    17. void main(void)  
    18. {  
    19.     int ret;  
    20.     printf("调用print()函数之前\n");  
    21.     ret = print();  
    22.     printf("print()函数的返回值ret=%d\n",ret);  
    23.     printf("调用print()函数之后\n");  
    24.  
    25.     return ;  

    运行结果:
    1. 调用print()函数之前  
    2. 使用return来结束循环  
    3. print()函数的返回值ret=9 
    4. 调用print()函数之后 

     
    (点击查看大图)图3-21 exit( )函数

    在上面的代码中,用return语句来退出while死循环,在main()函数中print()函数的调用处将返回值赋给ret,打印输出后可以看到使用return语句成功地返回了9。

    下面来看exit()函数的使用。

    1. #include <stdio.h> 
    2. #include <stdlib.h> 
    3. void print()  
    4. {  
    5.     int n;  
    6.     n = 0;  
    7.     printf("使用exit来结束循环\n");  
    8.     while(1)  
    9.     {  
    10.         if(9==n)  
    11.             exit(1);  
    12.         n++;  
    13.     }  
    14.     return ;  
    15. }  
    16.  
    17. void main(void)  
    18. {  
    19.     int ret;  
    20.     printf("调用print()函数之前\n");  
    21.     print();  
    22.     printf("调用print()函数之后\n");  
    23.  
    24.     return ;  

    运行结果:
    1. 调用print()函数之前  
    2. 使用return来结束循环 

    从以上代码可以看出,如果执行exit()函数后能够返回到main()函数的调用处,那么可以打印出接下来的信息“调用print()函数之后”,但是运行结果表明在调用exit()函数之后没有任何输出,所以执行exit()函数之后将直接结束整个程序的运行。
    展开全文
  • 循环结构中break、continue、goto、return和exit的区别(1) ...在此之前讲解循环结构时不止一次提到了break语句和continue语句的使用,接下来看看break、continue、goto、return和exit循环结构中的区别和注
  • 1. break break语句的使用场合主要是...如果循环结构里有switch语句,并且在switch语句中使用了break语句,当执行switch语句中的break语句时,仅退出switch语句,不会退出外面的循环结构。通过图3-17,读者可以很直
  • ①在循环结构中使用break语句,退出此循环,执行循环结构下面第一条语句。 ②在switch使用,执行break语句后,退出switch语句。不退出外层循环,与if 做对比 continue: continue语句并没有真正退
  • Python循环结构语句

    2020-01-13 12:44:11
    Python提供的循环语句:while语句,for-in语句 2.while循环 循环体是指一组被重复执行的语句 条件表达式返回值为True,执行循环中语句;执行完毕后,从新判断表达式的值,直到表达式的结果为False...
  • 循环结构中break、continue、goto、return和exit的区别   1. break break语句的使用场合主要是switch语句循环结构。在循环结构中使用break语句,如果执行了break语句,那么就退出循环,接着执行循环结构下面的...
  • Fortran do 循环结构而如何更好地区分exit和cycle的实用方法 //an hightlighted block !exit 和cycle 是在Fortran跳出循环的两种方法,但注意区别,exit是跳出离exit当前do循环,特殊情况exit+循环名代表跳出循环...
  • 1.1 迭代循环for语句的语法结构如下图:#首先前面是一个for然后是一个循环变量接着是一个关键字in最后是一个可迭代对象冒号结尾。for in :break #跳出循环continue #略过余下的循环语句else: #迭代完毕,则执行1.2 ...
  • Exit语句,可以用来跳出、退出各种循环。以下是几种VBA循环及过程、函数等的退出语句代码。  一、For循环的退出  For Each myCell in Range("A1:H10")  If myCell.Value = "" Then  myCell.Value...
  • for语句(循环结构)

    千次阅读 2016-12-13 11:37:00
     for语句可以实现类似于C语言里面的循环结构,当然for语句功能要更强大一点,通过不同的开关可以实现更多的功能。for语句有多个开关,不同开关将会实现不同的功能。  1.无开关  无开关的for语句能够对设定的...
  • bat for语句(循环结构)

    万次阅读 2017-11-02 10:50:42
     for语句可以实现类似于C语言里面的循环结构,当然for语句功能要更强大一点,通过不同的开关可以实现更多的功能。for语句有多个开关,不同开关将会实现不同的功能。  1.无开关  无开关的for语句能够对设定的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 53,240
精华内容 21,296
关键字:

循环结构中exit语句的功能是