首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从循环返回菜单

是指在程序中使用循环结构来实现一个菜单,用户可以根据菜单选项选择不同的功能,执行相应的操作,然后返回菜单供用户继续选择。

循环返回菜单通常包括以下几个步骤:

  1. 显示菜单选项:将可供用户选择的功能以列表或者其他形式展示出来,每个选项都有一个对应的编号或者关键字。
  2. 用户输入选择:等待用户输入选择的编号或者关键字,通常使用输入函数来获取用户的输入。
  3. 根据用户选择执行相应操作:使用条件语句或者其他逻辑判断结构,根据用户的选择执行相应的操作。这些操作可以是调用其他函数、执行特定的代码块、显示特定的信息等。
  4. 返回菜单:在执行完相应操作后,返回到菜单选项的显示,供用户继续选择其他功能。

以下是一个示例代码,演示了如何实现一个简单的循环返回菜单:

代码语言:python
代码运行次数:0
复制
while True:
    print("菜单选项:")
    print("1. 功能一")
    print("2. 功能二")
    print("3. 功能三")
    print("4. 退出")

    choice = input("请选择功能编号:")

    if choice == "1":
        # 执行功能一的操作
        print("执行功能一的操作")
    elif choice == "2":
        # 执行功能二的操作
        print("执行功能二的操作")
    elif choice == "3":
        # 执行功能三的操作
        print("执行功能三的操作")
    elif choice == "4":
        # 退出循环
        print("退出程序")
        break
    else:
        print("无效的选择,请重新选择")

    print()  # 输出空行,增加可读性

在这个示例中,用户可以根据菜单选项输入相应的编号来选择功能。根据用户的选择,程序会执行相应的操作,并在操作完成后返回菜单供用户继续选择。如果用户选择退出,程序会退出循环,结束程序的执行。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 「云顶书院」适应期第二阶段学习总结与思考

    本题的基本要求是求商品单价,可以定义两个数组为全局变量分别存储商品名和价格,其中商品名为字符串,应使用char类型的二维数组存储;价格为存在小数,应使用float类型的一维数组存储。再看拓展要求中的1、2项的要求可以用局部变量解决,第3项涉及到了数据的增加,那么就需要再定义一个全局变量count用于记录数组长度。  不难发现,无论是在基本要求还是在拓展要求中,程序都要进行一个相同的过程:在已有商品中查找,那么我们就可以定义一个函数check_name用于查找指定商品名并返回相应结果:在找到商品时,返回对应索引;在找不到商品时就返回-1(为什么不返回0,这样不是更方便使用if对0和非0进行判断了吗?因为查找到第一个时会返回索引0,而负数不是任何商品的索引!)  本程序功能较多,故可以在一个主菜单的死循环while(1)中添加各个功能,而开始菜单就写在主菜单循环的开头:1.单价查询 2.商品结算 3.添加商品 0.退出程序

    02

    Shell 脚本进阶,经典用法及其案例

    (2)案例 #求出(1+2+...+n)的总和 sum=0 read -p "Please input a positive integer: " num if [[ $num =~ [^0-9] ]] ;then echo "input error" elif [[ $num -eq 0 ]] ;then echo "input error" else for i in `seq 1 $num` ;do sum=$[$sum+$i] done echo $sum fi unset zhi 分析:sum初始值为0,请输入一个数,先判断输入的是否含有除数字以外的字符,有,就报错;没有判断是否为0,不为0进入for循环,i的范围为1~输入的数,每次的循环为sum=sum+i,循环结束,最后输出sum的值。 #求出(1+2+...+100)的总和 for (( i=1,num=0;i<=100;i++ ));do [ $[i%2] -eq 1 ] && let sum+=i done echo sum=$sum 分析:i=1,num=0;当i<=100,进入循环,若i÷2取余=1,则sum=sum+i,i=i+1。 2、while (1)用法格式 while 循环控制条件 ;do 循环 done 循环控制条件;进入循环之前,先做一次判断;每一次循环之后会再次做判断;条件为“true” ,则执行一次循环;直到条件测试状态为“false” 终止循环 (2)特殊用法(遍历文件的每一行): while read line; do控制变量初始化 循环体 done < /PATH/FROM/SOMEFILE 或cat /PATH/FROM/SOMEFILE | while read line; do 循环体 done 依次读取/PATH/FROM/SOMEFILE文件中的每一行,且将行赋值给变量line (3)案例: #100以内所有正奇数之和 sum=0 i=1 while [ $i -le 100 ] ;do if [ $[$i%2] -ne 0 ];then let sum+=i let i++ else let i++ fi done echo "sum is $sum" 分析:sum初始值为0,i的初始值为1;请输入一个数,先判断输入的是否含有除数字以外的字符,有,就报错;没有当i<100时,进入循环,判断 i÷2取余 是否不为0,不为0时为奇数,sum=sum+i,i+1,为0,i+1;循环结束,最后输出sum的值。 3、until 循环 (1)用法 unitl 循环条件 ;do 循环 done 进入条件:循环条件为true ;退出条件:循环条件为false;刚好和while相反,所以不常用,用while就行。 (2)案例 #监控xiaoming用户,登录就杀死 until pgrep -u xiaoming &> /dev/null ;do sleep 0.5 done pkill -9 -u xiaoming 分析:每隔0.5秒扫描,直到发现xiaoming用户登录,杀死这个进程,退出脚本,用于监控用户登录。 4、select 循环与菜单 (1)用法 select variable in list do 循环体命令 done

    01
    领券