if-else里是不是不能直接用break和continue?需要在循环里
if-elif-else分支判断语句(附加continue和break)---举例说明
1、分支循环语句:
a=input("请输入一个五位数字")
if(len(a)!=5):
print("输入的数字不合格");
elif(a[0::]==a[-1::-1]):
print("{}是回文数".format(eval(a)))
else:
print("{}不是回文数".format(eval(a)))
这个是典型的用到if-elif-else分支语句来判断输出的,当然if语句可以嵌套,python用到的是缩进来区分语句块的。所以分支判断中语句缩进有着严格的要求。
2、continue和break:
continue是跳出循环中的此次,但循环不中断;break是直接结束循环,下面的语句不再执行。
a_num=input("请输入一个整数:")
for a_num in range(1,101):
if(a_num%7==0):
continue
print(a_num,end=" ")
这里continue是跳过被7整除的数,0到100其他的数输出,而break则会只输出7就结束了,不会再去循环。
扩展资料
三种循环语句的完整总结
for循环语句——第一次就要条件判断
for循环语句的执行顺序是:
初始化语句,如int i=0;测试“条件语句”,若条件成立,则执行语句1到语句n;执行“控制”语句;接着再执行测试条件语句,如果条件成立则重复步骤2和步骤3,直到条件不成立时结束for循环。
while循环语句
while循环语句的执行顺序:
先进行条件判断,条件通过则执行语句1到语句n,条件不通过则结束while;条件判断通过执行完语句1到语句n后会重复步骤1,直到判断条件不成立结束while。
do……while循环语句
do……while循环语句的执行顺序:
先执行语句1到语句n,再进行条件判断;条件判断通过则重复执行步骤1,不通过则结束循环。
分为两种情况:
1、如果if-else在循环体中就可以使用,break语句和continue语句跳出整体循环和继续下一轮循环
2、如果if-else不在循环体中,则不能使用break,continue,但是又想不继续执行下去的话,可以使用 return结束。
扩展资料:
if-else 语句的执行流程:
首先判断关键词if后括号内条件表达式的值,如果该表达式的值为逻辑真(非 0),则执行 if 体(语句 A),而不执行 else 体(语句 B),然后继续执行 if-else 之后的其他语句;
否则,若该表达式的值为逻辑假(0),则不执行该 if 体(语句 A),而执行 else 体(语句 B),然后继续执行 if-else 之后的其他语句。
参考资料来源:百度百科-if语句
控制结构可以控制程序执行的流程。程序的执行就像水在管道里流动,不加以控制时,只能从上流到下。在Visual Basic中,程序控制结构有两类:判定结构和循环结构。
Visual Basic过程能够测试条件式,根据测试结果执行某些语句,控制程序的流向。Visual
Basic支持的判定结构有If…Then、If…Then…Else和Select Case。
If…Then结构可以有条件地执行几个语句。单行和多行的语法都可以使用:If 条件Then 语句。
条件通常是比较式,但可以是任何计算数值的表达式,Visual Basic把这个值解释为True(非零)或False(零)。条件为真时,Visual Basic执行关键字Then后面的代码。
If…Then的单行格式不用End If语句,如果满足条件时执行几行代码,则必须使用多行块If…Then…End If语法。
break有个特例可以用在switch中,其他都不行
break是跳出循环
continue是跳过下面的语句 重新执行循环
break和continue必须用在循环里
break有个特例可以用在switch中,其他都不行
你直接用也可以,关键是要明白自己要干什么?