-
2021-04-22 17:50:34
1:while循环简介
- 当条件没有满足指定条件的时候,循环体一直执行,当满足循环指定条件的时候循环体停止执行
- 语法:
a = 1 while a < 5: print(a) a += 1 ------------------------------------ 输出: 1 2 3 4
2:指定条件的三种形式
2.1:直接使用条件表达式式来作为指定条件的判断
- 语法:
a = 1 b = 2 while a + b < 10: print(a + b) a += 2 b += 2 -------------------------------------------- 输出: 3 7
2.2:使用变量来作为指定条件的判断
- 语法:
a = 1 b = 2 c = a + b while c < 10: print(c) a += 2 b += 2 ----------------------------------------- 输出: 3 7
2.3:使用标志的方法作为指定条件的判断
- 语法:
a = 1 b = 2 c = a + b sign = True while sign: print(c) if c < 10: pass else: sign = False ------------------------------------ 输出: 3 7
更多相关内容 -
跳出while循环的三种方法
2020-07-29 22:49:01跳出while循环的三种方法(以Python代码为例) 文章目录跳出while循环的三种方法(以Python代码为例)方法1: break语句方法2: 标志位方法3: 判断不结束 在《Python编程从入门到实践》书中有这么一道习题:比萨配料: ...跳出while循环的三种方法(以Python代码为例)
在《Python编程从入门到实践》书中有这么一道习题: 比萨配料: 编写一个程序,提示用户输入一系列的比萨配料,并在用户输入’quit’时结束循环,说我们会在比萨中添加这种配料。这道题主要考察while循环。
方法1: break语句
# 方法1 pizza = [] while True: message = input("你要加入什么佐料?") if message == 'quit': break pizza.append(message) print("已加入" + message) print(pizza)
方法2: 标志位
# 方法2 active = True pizza = [] while active: message = input("你要加入什么佐料?") if message == 'quit': active = False else: pizza.append(message) print("已加入" + message) print(pizza)
方法3: 判断不结束
# 方法3 message = "" pizza = [] while message != 'quit': message = input("你要加入什么佐料?") if message != 'quit': pizza.append(message) print("已加入" + message) print(pizza)
我在这里简单的写一下,这算是基本原理吧。实际应用可能更加复杂。但要有这些思路和小技巧。希望能对你有些启发。
一个简单的运行示例:
-
python如何跳出while循环
2020-12-10 05:44:25先来看代码person={'name':'Helen','password':'123'}while True:nm=input('请输入用户名')psw=input('请输入密码')if nm==person['name'] and psw==person['password']:cmd=input('请输入指令:')while cmd!...先来看代码person={'name':'Helen','password':'123'}
while True:
nm=input('请输入用户名')
psw=input('请输入密码')
if nm==person['name'] and psw==person['password']:
cmd=input('请输入指令:')
while cmd!='quit':
cmd = input('请输入指令:')
break
再看一个# while True:
# cmd=input('请输入指令')
# if cmd=='quit':
# break
else:
print('账号或密码错误\n')
continue
总结:
1、while用于构建循环,while True是无限循环;
2、break用于退出for循环和while循环,当有多层循环时,退出break所在的循环体
3、return是用来结束函数返回数据用的,适用对象不对,所以有报错
4、continue用来结束本次循环体,从新回到continue语句所在的循环体开始下一次循环;本例中开始执行:while True:
本文地址:http://itbyc.com/Python/21568.html
转载请注明出处。
-
for循环 while循环 break跳出循环 continue结束本次循环 exit退出整
2021-05-17 13:40:16一、for循环需求:计算1-100所有数字的和[root@linux-01 shell]# vi for1.sh#!/bin/bashfor i in seq 1 100doecho $i //先把100个数字打印出来done[root@linux-01 shell]# sh for1.sh //执行脚本打印出100个数字继续...一、for循环
需求:计算1-100所有数字的和
[root@linux-01 shell]# vi for1.sh
#!/bin/bash
for i in seq 1 100
do
echo $i //先把100个数字打印出来
done
[root@linux-01 shell]# sh for1.sh //执行脚本打印出100个数字
继续修改脚本:
[root@linux-01 shell]# vi for1.sh
#!/bin/bash
sum=0
for i in seq 1 100
do
sum=$[$sum+$i]
done
echo $sum
[root@linux-01 shell]# sh -x for1.sh //执行脚本,查看执行过程
继续完善脚本:
[root@linux-01 shell]# vi for1.sh
#!/bin/bash
sum=0
for i in seq 1 100
do
echo "$sum + $i"
sum=$[$sum+$i]
echo $sum
done
echo $sum
[root@linux-01 shell]# sh for1.sh
[root@linux-01 shell]# vi for2.sh
#!/bin/bash
cd /etc/
for a in i ls /etc/
do
if [ -d $a ]
then
echo $a
ls $a
fi
done
[root@linux-01 shell]# sh -x for2.sh //执行脚本查看详细执行过程
[root@linux-01 shell]# mkdir aming //创建一个aming目录
[root@linux-01 shell]# cd aming/
[root@linux-01 aming]# ls
[root@linux-01 aming]# touch 1 2 //创建1和2文件
[root@linux-01 aming]# touch 3\ 4.txt //创建一个3脱义 4.txt文件
[root@linux-01 aming]# ls -l
total 0
-rw-r--r-- 1 root root 0 Jul 15 20:40 1
-rw-r--r-- 1 root root 0 Jul 15 20:40 2
-rw-r--r-- 1 root root 0 Jul 15 20:41 3 4.txt //可以看到这是一个文件
[root@linux-01 aming]# for i in ls ./; do echo $i;done
1
2
3
4.txt
//for循环使用这种命令的形式的时候,空格或者回车都作为一个分隔符
二、while循环
语法 while 条件;do...;done
案例1:
需求:每隔半分钟检查下系统负载,当系统负载大于10的时候就发一封邮件
[root@linux-01 aming]# vim while1.sh
#!/bin/bash
while true //ture和冒号都是真的意思,即死循环
do
load=w|head -1|awk -F 'load average: ' '{print $2}'|cut -d. -f1
if [ $load -gt 10 ]
then
/usr/local/sbin/mail.py xxx@qq.com "load high" "$load"
fi
sleep 30
done
[root@linux-01 aming]# sh -x while1.sh
为了不让脚本在执行过程中终止,可以进入一个screen,把进程丢到后台去运行
screen命令详细使用方法参考网址:http://man.linuxde.net/screen
我们可以把脚本中的内容拆分开执行下
[root@linux-01 aming]# w //使用w命令可以查看系统负载
21:03:12 up 22:27, 1 user, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/1 192.168.238.1 11:43 0.00s 0.49s 0.01s w
[root@linux-01 aming]# uptime
21:03:16 up 22:27, 1 user, load average: 0.00, 0.01, 0.05
[root@linux-01 aming]# uptime|awk -F 'load average: ' '{print $2}'
0.00, 0.01, 0.05
[root@linux-01 aming]# uptime|awk -F 'load average:' '{print $2}'|cut -d . -f1 //看到0前面有空格
0
让0前面没有空格的两个方法:
方法一:
[root@linux-01 aming]# uptime|awk -F 'load average: ' '{print $2}'|cut -d . -f1 //‘’前面加个空格
0
方法二:
[root@linux-01 aming]# uptime|awk -F 'load average:' '{print $2}'|cut -d . -f1|sed 's/ //' //加sed
0
while循环案例2
死循环需求:
在循环过程当中,需要人为的交互,输入一个数字,可定要检测数字是不是自己想要的东西
[root@linux-01 aming]# vim while2.sh
#!/bin/bash
while :
do
read -p "Please input a number: " n
if [ -z "$n" ]
then
echo "you need input sth."
continue //continue表示继续执行上面的do,不执行下面的内容
fi //如果输入的有东西,就不执行上面两行命令,直接执行下面的命令
n1=echo $n|sed 's/[0-9]//g'
if [ -n "$n1" ] //-n等同于! -z
then
echo "you just only input numbers."
continue //继续上面的循环
fi
break //break就是退出这个脚本的循环,退出来之后直接echo $n
done
echo $n
三、break跳出循环
[root@linux-01 aming]# vim break.sh
#!/bin/bash
for i in seq 1 5
do
echo $i
if [ $i -eq 3 ] //这里也可以写成if [ $i == 3 ]
then
break
fi
echo $i
done
echo aaaaaaa
[root@linux-01 aming]# sh -x break.sh //-x查看详细执行过程
++ seq 1 5
for i in 'seq 1 5'
echo 1
1
'[' 1 -eq 3 ']'
echo 1
1
for i in 'seq 1 5'
echo 2
2
'[' 2 -eq 3 ']'
echo 2
2
for i in 'seq 1 5'
echo 3
3
'[' 3 -eq 3 ']'
break
echo aaaaaaa
aaaaaaa
[root@linux-01 aming]# sh break.sh
1
1
2
2
3
aaaaaaa
四、continue结束本次循环
直接忽略continue之下的代码,直接进行下一次循环
[root@linux-01 aming]# cp break.sh continue.sh
[root@linux-01 aming]# vim continue.sh
#!/bin/bash
for i in seq 1 5
do
echo $i
if [ $i -eq 3 ]
then
continue
fi
echo $i
done
echo aaaaaaa
[root@linux-01 aming]# sh -x continue.sh //-x查看详细执行过程
++ seq 1 5
for i in 'seq 1 5'
echo 1
1
'[' 1 -eq 3 ']'
echo 1
1
for i in 'seq 1 5'
echo 2
2
'[' 2 -eq 3 ']'
echo 2
2
for i in 'seq 1 5'
echo 3
3
'[' 3 -eq 3 ']'
continue
for i in 'seq 1 5'
echo 4
4
'[' 4 -eq 3 ']'
echo 4
4
for i in 'seq 1 5'
echo 5
5
'[' 5 -eq 3 ']'
echo 5
5
echo aaaaaaa
aaaaaaa
五、exit退出整个脚本
exit是直接退出整个脚本
[root@linux-01 aming]# cp continue.sh exit.sh
[root@linux-01 aming]# vi exit.sh
#!/bin/bash
for i in seq 1 5
do
echo $i
if [ $i -eq 3 ]
then
exit //exit后面也可以给它定义一个数字,执行完脚本输入echo $?查看数字是否是自定义的
fi
echo $i
done
echo aaaaaaa
[root@linux-01 aming]# sh exit.sh
1
1
2
2
3
-
怎么跳出while循环
2020-12-05 23:56:56展开全部while 是一个循环体,退出循环体的方法有:1、循环体条件 不成立,如:while( a>0); 当32313133353236313431303231363533e59b9ee7ad...2、在循环体内使用无条件跳出语句(break),如 while(1){if(b... -
Python while 循环使用的简单实例
2020-12-25 06:20:34while循环是在Python中的循环结构之一。 while循环继续,直到表达式变为假。表达的是一个逻辑表达式,必须返回一个true或false值,本文章向码农介绍Python while 循环使用方法,需要的朋友可以看一下本文章。 一个... -
while循环跳出问题
2021-01-21 19:01:06while True: print('无限循环') 在这里不加break,就是无限循环的,然后再添加另外一个不相关的代码 sandwich_old = ['鸡排牛腩三明治', '金枪鱼三明治', '蛋黄三明治'] sandwich_new = [] # while sandwich_new:... -
C#中while循环语句用法实例详解
2021-01-01 00:52:43在C#中while循环是我们经常会用到的一种循环语句,while循环特点是直到条件为零时才跳出循环,当然中间可以利用其它函数直接跳出,对于while的具体用法有必要做一个较为详尽的分析。 先来说Foreach和For的区别,... -
mysql while,loop,repeat循环,符合条件跳出循环
2021-01-18 22:46:201、while循环DELIMITER$$DROPPROCEDUREIFEXISTS`sp_test_while`$$CREATEPROCEDURE`sp_test_while`(INp_numberINT,#要循环的次数INp_startidINT#循环的其实值)BEGINDECLAREv_valINTDEFAULT0;SETv_val=p_start... -
java初学者,大神看看一下代码如何跳出while循环。
2021-02-27 12:43:30线程二接着执行,然后线程二在while循环里面又把changed赋值为false,这样它是怎么跳出while循环的? synchronized void changeColor() { switch(tlc) { case RED: tlc = TrafficLightColor.GREEN; break; case ... -
mysqlwhile,loop,repeat循环,符合条件跳出循环_MySQL
2021-01-18 22:46:20mysql while,loop,repeat循环,符合条件跳出循环_MySQL1、while循环DELIMITER $$DROP PROCEDURE IF EXISTS `sp_test_while`$$CREATE PROCEDURE `sp_test_while`(IN p_number INT, #要循环的次数IN p_startid INT #... -
while(true)何时跳出循环?
2021-02-13 01:00:33while(true)是不会跳出循环的。在while中括号里为一个条件值,只要当条件为真的时分,会执行这条语句,直到条件为false的时分,则会跳出该循环语句。而在这里括号里的值为true,也就意味着会不断执行该条语句。除了... -
while循环在Python中的应用举例 及其break continue的使用
2020-12-21 04:18:44while循环定义: 满足判断语句时进入循环,进入循环后,当判断语句不满足时,跳出循环。 基本形式: While 判断语句: 执行语句 实例: 代码: #coding=utf-8 print("打卡开始") count = 1 #定义一个整数,表示... -
JS循环及跳出循环总结
2022-01-12 14:21:21今天来总结一下JS中循环方法的使用,以及如何跳出循环/遍历。 正文 跳出循环有四种方式 break 用来跳出循环. continue 跳过当次循环,继续下一次的循环 return 跳出循环,并返回调用函数,之后的代码不在执行。 ... -
Python之while循环,if嵌套,break跳出循环,for循环
2021-10-14 09:55:22直接一个程序就可以把这些知识点讲清楚 """ 演示python示例 作者:周杰 日期:2021年10月11日 ...while 1: print('请输入名字:') name1 = input('>>:') #if name == name1: if name1 == name: p -
while循环、break跳出循环、continue结束本次循环、exit退出整个脚本
2021-02-28 11:30:22while循环语法 while 条件; do … ; done脚本案例一:需求:每隔半分钟检查系统负载,当系统负载大于10的时候就发一封邮件告警。最小单元是任务计划 cron 脚本示例:[root@garytao-01 aming]# vi while1.sh[root@... -
while循环跳出返回值技巧
2018-12-05 15:26:42可以在不同错误后,置位错误标志位,置位循环标志位,使之跳出循环,根据不同情况的错误标志位数值,跳出循环后返回不同的数值。 这样的做法可以在调试时,将断点设置在循坏外面,从而在不影响循环的情况下,观察... -
python基础教程:在Python的while循环中使用else以及循环嵌套的用法
2020-12-22 14:37:06这篇文章主要介绍了在Python的while循环中使用else以及循环嵌套的用法,是Python入门学习中的基础知识,需要的朋友可以参考下 循环使用 else 语句 在 python 中,for … else 表示这样的意思,for 中的语句和普通的... -
Java 8跳过本次循环,继续执行以及跳出循环,终止循环的代码实例
2020-08-26 21:29:09今天小编就为大家分享一篇关于Java 8跳过本次循环,继续执行以及跳出循环,终止循环的代码实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧 -
JavaScript跳出循环的三种方法(break, return, continue)
2020-10-16 15:34:13主要介绍了JavaScript跳出循环的三种方法(break, return, continue),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 -
请问怎么跳出while循环
2019-01-09 13:03:42输入“End”后还是要我继续输入,没有结束循环 import java.util.Scanner; public class Main_剪刀石头布 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner in... -
break跳出多层while循环标志位
2021-03-18 10:05:01有时候我们写while循环时是多层嵌套的,有多个while语句,如果满足某一条件break的话,因为break只能跳出与之最近的while或for循环,但是我们不想写很多个判断条件,这样代码的有效性和运行速度都会收到影响。... -
C#循环语句 for 与 while 以及关键字跳出循环 C#学习杂记(四)
2020-10-07 12:02:54可以看出,do while循环,是先执行内部语句,再判断执行条件,所以说,即便一开始执行条件就不满足,也会执行一次内部语句 3、使用关键字跳出循环 (1)break 跳出当前所在循环 例如 int j = 0; for (int i = 0; i ... -
python基础教程之while循环
2021-01-21 18:09:30前言 今天来说下python中的循环。循环的意思是什么,以环形、回路或轨道运行;沿曲折的路线运行;特指运行一周而回到原处。...先定义了num = 1 那么num 就是1的意思,然后while循环,当Num小于等10 的时 -
谈谈Python中的while循环语句
2020-12-25 22:14:44python中有两种循环,while和for,两种循环的区别是,while循环之前,先判断一次,如果满足条件的话,再循环,for循环的时候必须有一个可迭代的对象,才能循环,比如说得有一个数组。 循环里面还有两个比较重要的...