返回顶部

while之shell、python

while之shell、python

使用shell和Python实现while循环,满足小需求。比较学习,会更加深刻了解使用它

Python

两种方式:一是通过定义false退出,二是使用break退出,稍有不同注意细节

复制代码
方式一:
# cat if_while.py
#!/bin/python3
# -*- coding: utf-8 -*-
tag= True
while tag:
    username='wei'
    password='123'
    input_name=input('请输入账号:')
    input_pwd=input('请输入密码:')
    if input_name == username and input_pwd == password:
        print('登录成功')
        tag= False
    else:
        print('账号密码错误')

print('=====end====')   #缩进不同打印方式不同,一级为结束输出,二级为每次输出

# python3 if_while.py
请输入账号:a
请输入密码:a
账号密码错误
请输入账号:wei
请输入密码:123
登录成功
=====end====

方式二:
# cat if_while_break.py
#!/bin/python3
# -*- coding: utf-8 -*-
while True:
    username='wei'
    password='123'
    input_name=input('请输入账号:')
    input_pwd=input('请输入密码:')
    if input_name == username and input_pwd == password:
        print('登录成功')
        break
    else:
        print('账号密码错误')

print('=====end====')

# python3 if_while_break.py
请输入账号:a
请输入密码:1234
账号密码错误
请输入账号:wei
请输入密码:1234
账号密码错误
请输入账号:wei
请输入密码:123
登录成功
=====end====


while 的嵌套使用
复制代码
# cat if_while_break2.py
#!/bin/python3
# -*- coding: utf-8 -*-
tag=True
while tag:
    username='wei'
    password='123'
    input_name=input('请输入账号:')
    input_pwd=input('请输入密码:')
    if input_name == username and input_pwd == password:
        print('登录成功')
        while tag:
            cmd=input("输入命令>:")
            if cmd == 'q':
                tag=False

            print('命令{x}正在运行'.format(x=cmd))
    else:
        print('账号密码错误')

    print('=====end====')

# python3  if_while_break2.py
请输入账号:wei
请输入密码:123
登录成功
输入命令>:ls
命令ls正在运行
输入命令>:we
命令we正在运行
输入命令>:q
命令q正在运行
=====end====
复制代码

 

复制代码

shell

复制代码
# cat while.sh
#!/bin/bash
while true;do
    username='wei'
    password='123'
    read -p '请输入账号:' num
    read -p '请输入密码:' passwd
    if [ ${username} = ${num} ] && [  ${password} = ${passwd} ];then
        echo '登录成功'
        break
    else
        echo '账号密码错误'
    fi
done
echo '=====end===='

# bash while.sh
请输入账号:a
请输入密码:a
账号密码错误
请输入账号:wei
请输入密码:a
账号密码错误
请输入账号:wei
请输入密码:123
登录成功
=====end====
复制代码

 

posted @   九尾cat  阅读(40)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)

目录导航

点击右上角即可分享
微信分享提示