首页 > 其他分享 >不使用循环语句用if和else实现循环

不使用循环语句用if和else实现循环

时间:2023-08-11 20:22:37浏览次数:29  
标签:语句 count 函数 else 偶数 循环 loop

如果不使用循环语句,可以使用递归函数来实现循环的效果。递归函数是指在函数内部调用自身的函数。下面是一个使用递归函数来实现循环的示例:

(初学者记得写include,这里是个普通函数,所以我没写)

def loop(count):
  if count < 5:
    if count % 2 == 0:
      print(count, "是偶数")
    else:
      print(count, "是奇数")
    loop(count + 1)

loop(0)

 

上述代码中,定义了一个名为loop的递归函数。在函数内部,使用if和else语句来判断count的值是奇数还是偶数,并打印相应的信息。然后在函数内部再次调用loop函数,并将count的值加1作为参数传入。这样就实现了循环的效果。

在主程序中,调用loop函数并传入初始值0来启动循环。

输出结果为:

0 是偶数
1 是奇数
2 是偶数
3 是奇数
4 是偶数

标签:语句,count,函数,else,偶数,循环,loop
From: https://www.cnblogs.com/erebus-qie/p/17623875.html

相关文章

  • Linux之shell脚本的条件语句
    目录一、测试1.1测试1.2比较整数数值1.3字符串1.4逻辑测试1.5双中括号[[]]1.6(){}二、if语句2.1分支结构2.2case2.3echo一、测试1.1测试1.2比较整数数值1.3字符串1.4逻辑测试1.5双中括号[[]]1.6(){}二、if语句2.1分支结构2.2case2.3echo......
  • go1.21循环中的变量有变化
    最近发了go1.21.0,听说循环中的变量有变化,跑一下看看。1.21.0默认还是和之前一样的。通过设置goenv-wGOEXPERIMENT=loopvar让新语义生效packagemainimport( "fmt" "sync/atomic" "time")funcmain(){ varis[]int32 fori:=int32(0);i<10;i++{ is......
  • ES 常用查询语句
    配置查询_cluster/settings_cluster/settings?flat_settings_cluster/settings?include_defaults_cluster/settings?include_defaults&flat_settings/_stats/fielddata/_stats/fielddata?fields=*/_nodes/stats/indices/fielddata?fields=*/_nodes/stats/indices/fielddata?l......
  • 微信对空格转换造成curl语句执行失败
    背景:同事给过来一条curl语句,很纯粹的一句语句,执行,报错了。提示:nosuchfileordirectory????一脸的黑人问号❓这么简单的语句,还能报错?并且还非常的莫名其妙。解决后来又发了一句过来,看起来一模一样的语句,执行,竟然又成功了。啊,神奇了。(服务并没有任何的改变)问题了下原来第......
  • java_3种注释语句
    1.内容解释//内容单行注释/*内容*/多行注释/***内容*/文档注释2.多行注释与文档注释的区别多行注释:文档注释:JDK提供的工具javadoc解析注释的内容,就是生成了javaAPI文档3.生成步骤4.javadoc标签标签描述示例@author标识......
  • 开源数据库Mysql_DBA运维实战 (DDL语句)
    DDL编辑DDL语句数据库定义语言:数据库、表、视图、索引、存储过程.例如:CREATE DROPALTERDDL库定义库{                创建业务数据库:CREAATEDATABASE  ___数据库名___ ;                数据库名要求{                ......
  • openGauss学习笔记-36 openGauss 高级数据管理-TRUNCATE TABLE语句
    openGauss学习笔记-36openGauss高级数据管理-TRUNCATETABLE语句清理表数据,TRUNCATETABLE用于删除表的数据,但不删除表结构。也可以用DROPTABLE删除表,但是这个命令会连表的结构一起删除,如果想插入数据,需要重新建立这张表。它和在目标表上进行无条件的DELETE有同样的效果,但由于......
  • openGauss学习笔记-35 openGauss 高级数据管理-ALTER TABLE语句
    openGauss学习笔记-35openGauss高级数据管理-ALTERTABLE语句修改表,包括修改表的定义、重命名表、重命名表中指定的列、重命名表的约束、设置表的所属模式、添加/更新多个列、打开/关闭行访问控制开关。35.1语法格式在一张已经存在的表上添加列。ALTERTABLEtable_name......
  • 【Oracle】获取指定用户所有表的建表语句
    #!/bin/bashTBL_LIST=/tmp/table_name_list.outTBL_METADATA=/tmp/ddl_tables_all.sqlsqlplus-S'/assysdba'<<EOFPROMPTspool${TBL_LIST}setpages0setechooffheadingofffeedbackoffselectusernamefromdba_userswhereusernamen......
  • 【Oracle】使用exit,return,continue跳出循环
    【Oracle】使用exit,return,continue跳出循环exit是结束循环,但还会继续执行程序包中其他的内容return则是直接中断整个程序continue的作用是终止本次循环,开始下一次循环exitloopselectcount(1)intop_numfromtable1cwherec.b='b'an......