if嵌套语法与循环结构

一、if嵌套语法

   If就是if条件语句,嵌套的意思可以理解为在生活当中有种玩具叫做俄罗斯套娃,这个套娃呢就是大的套娃里面有小的娃,小娃里面有更小的娃,就这样一层一层的套下去。在编程语言当中,if嵌套指代的意思是一个大的if条件语句里面又包含了一个小的if.

if嵌套语法与循环结构_第1张图片

if嵌套语法与循环结构_第2张图片

 

二.循环结构

2.1.1while循环语法

程序是为了解决实际问题的,实际问题中存在着重复动作,那么程序中也应该有相应的描述,这就是循环循环让代码高效的重复执行。

if嵌套语法与循环结构_第3张图片

 

 

 if嵌套语法与循环结构_第4张图片

2.1.2while+break

使用了while循环后,代码确实精简多了,但问题是用户输入正确的用户名密码以后无法结束循环,那如何结束掉一个循环呢?这就需要用到break了

if嵌套语法与循环结构_第5张图片

 

2.1.3break跳出本层循环的含义

if嵌套语法与循环结构_第6张图片

2.1.4标志位的使用

if嵌套语法与循环结构_第7张图片

2.1.5while+continue

break代表结束本层循环,而continue则用于结束本次循环,直接进入下一次循环

if嵌套语法与循环结构_第8张图片

 2.1.6while+else

在while循环的后面,我们可以跟else语句,当while 循环正常执行完并且中间没有被break 中止的话,就会执行else后面的语句,所以我们可以用else来验证,循环是否正常结束

if嵌套语法与循环结构_第9张图片

2.1.7死循环

 if嵌套语法与循环结构_第10张图片

 

2.2.1for循环

"""for循环不会出现死循环,它的循环条件不是我们来控制,是人家内部已经控制好了"""

for循环和while循环都是用来重复一个事情的,for循环能够实现的功能,while循环都可以实现
for循环的语法结构更加简洁,它不容易出现死循环,所以,推荐以后能够使用for循环的都使用for循环

"""
    可迭代对象:字符串、列表、字典、元组等,能够支持for循环的对象都是可迭代对象
    for循环的语法格式:
        for 变量名 in 可迭代对象: 
            pass
"""

'''字典暴露的是字典的key'''
d = {'username': 'jerry', 'age': 18}
for i in d:
    print(i, d[i]) # username age

if嵌套语法与循环结构_第11张图片

 2.2.2range关键字

1. 方式1
for i in range(10):  # 生成一个从0开始到9的数字
    print(i)

for i in [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]:
    print(i)
    
    
2. 方式2
for i in range(3, 10): # 生成一个从3开始到9的数字列表
    print(i)
    


3. 方式三
for i in range(0, 250, 25): # 第三个参数代表的是步长
    print(i)

"""练习题:使用for循环生成这10页的地址"""

https://movie.douban.com/top250?start=0&filter=  # 第一页
https://movie.douban.com/top250?start=25&filter=  # 第二页
https://movie.douban.com/top250?start=50&filter=  # 第三页
https://movie.douban.com/top250?start=75&filter=  # 第四页
https://movie.douban.com/top250?start=100&filter= # 第五页
https://movie.douban.com/top250?start=225&filter= # 最后一页

base_url = 'https://movie.douban.com/top250?start=%s&filter='
for i in range(0, 2500, 25):
    # print(base_url % i)
    print('https://movie.douban.com/top250?start=%s&filter=' % i)

 2.2.3for+break

for i in range(10):
    if i == 6:
        break
    print(i)

2.2.4for+continue

for i in range(10): 
    if i == 6:
        continue
    print(i)

2.2.5for+else

'''跟while循环的用法一样,中间如果有中断程序,else就不在走了'''
for i in range(10):
    if i == 6:
        break
    print(i)
else:
    print('hahh ')

2.2.6for循环的嵌套

for i in range(3):
    for j in range(5):
        print("*", end='')
    print()  # print()表示换行

你可能感兴趣的:(java,服务器,前端)