023 程序流程控制while判断

while循环

比如我们人每天早上都要起床,刷牙洗脸,这是我们每天都是要做的,这就代表我们每天都是会做同样的事情,这叫做一种循环。那我们计算机有时候也会需要做一些重复的事情,那理所应当的我们计算机也需要用到循环。那这就讲到了while循环,while循环他又称为条件循环。

1.语法

while(当) <条件>:
    <需要进行重复的代码块>  # 当条件成立时会进行运行,结束完代码块后会再一次判断条件,成立再运行,运行完再判断条件
# 实现猜年龄的功能
age = 16

 while True:
     print(1)
     inp_age = input('age:')
     inp_age = int(inp_age)

     if inp_age > age:
         print('猜大了')
     elif inp_age < age:
         print('猜小了')
     else:
         print('猜对了')

猜年龄游戏代码虽然实现了重复输入年龄,一直判断年龄对不对,但是它在我们输入年龄正确的时候,它依然会继续输入,那这个时候我们怎么样才能让他实现当年龄输入正确时停止猜年龄游戏呢?接下来就是我们学到的新的知识点while里面的break

2.while + break

break的英文的意思就是打断的意思,在while循环里面就是终止掉当前层的循环也就是结束while的循环,执行其他的代码,那这里我们就拿我们的猜年龄游戏举例,但我们年龄输入正确的时候,就结束while循环,执行其他的语句。

'''
while(当) <条件>:
    <需要进行重复的代码块>  # 当条件成立时会进行运行,结束完代码块后会再一次判断条件,成立再运行,运行完再判断条件,%
    break  # 遇到break后终止while循环
'''
age = 16

while True:
    print(1)  # 1
    inp_age = input('age:')  # '16'
    inp_age = int(inp_age)  # 16

    if inp_age > age:  #
        print('猜大了')
    elif inp_age < age:  #
        print('猜小了')
    else:
        print('猜对了')
        break  # 不运行下面的代码,并且跳出循环

3.while + continue

1.continue的意思是结束本次循环,直接进入下一次的循环。
2.continue不可以加载循环体的最后一步执行的代码,因为加上去没有意义
# 输出1-10,跳过5
count = 0

while True:
    count += 1

    if count == 5:  #
        continue # 继续,跳出本次循环,不运行下面的代码,直接开始下一次循环

    if count == 11:
        break

    print(count)

4.while + else

使用else就是会在while没有被break时才会执行else中的代码。

# while+else
n = 1
while n < 3:
    print(n)
    n += 1
else:
    print('else会在while没有被break时才会执行else中的代码')

# 1
# 2
# else会在while没有被break时才会执行else中的代码

5.while的控制循环退出

控制循环退出其实就是设一个标志位,当标志位为真的时候,while也会跳出循环,就比如我们写一个用户登录的系统,给我们三次机会输入用户名和密码,当我们三次都没有的输入对的时候,就跳出循环,拿这个时候我们就可以设置一个标志,当这个标志为3次的时候,我们就结束循环,这其实就是标识符控制循环退出

user_id = '1608210104'
user_pwd = 123456

i = 0
while True:
    i += 1
    user = input('Please enter user_id number'+str(i)+':')
    pwd = int(input('Please ent user_pwd number'+str(i)+':'))

    if i == 3:
        break
    if user == user_id and pwd == user_pwd :
        print('land successfully , Welcome to old boy in ShangHai!')
        break
    elif i == 3:

6.二进制数

1.在学完while循环的时候,老师给我们补充了二进制数,我们学习哦计算机基础的时候学到了计算机是只认识0和1的,那我们人认识的10进制数。
2.今天补充的二进制数就是叫我们如何把二进制数转换为十进制数,以及八进制、十六进制数

原文地址:https://www.cnblogs.com/xichenHome/p/11284867.html

时间: 2024-11-08 22:11:16

023 程序流程控制while判断的相关文章

逻辑运算_三元运算符_程序流程控制

 //逻辑运算符   /*       逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写成x>3 & x<6 .      "&"和"&&"的区别: 单&时,左边无论真假,右边都进行运算:       双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算.       "|"和"||"的区别同理,||表示:当左边为真

Swift 程序流程控制

Swift采用类同c语言的流程控制语句,if, for, for-in,  while,  do-while , switch, break, continue .Swift语言的Switch语句自动添加了break效果,这样你可以不用没个case后面再写break.同c语言不同,swift语言的if for while 等,没有括号来括表达式 1: if 语句.if语句只对逻辑值检测.这里不同于c语言的if语句是检测是否 非0. var bFlag:Bool = true if bFlag {

JS第七课:运算符、程序流程控制

1. 运算符: 1)  算术:+ 加.- 减.* 乘./ 除.% 取模(求余数) 2)  赋值:=.+=.-=.*=./=.%= 3) 关系:<.>.<=.>=.==.!=.===.!== 4) 逻辑:&& 与.|| 或.! 否 5) 运算符优先级:括号 2. 程序流程控制: 1) 判断:if.switch(case break default).?: 2) 循环:while.for 3) 跳出:break.continue 4) 什么是真.什么是假?------B

HTML5独家分享:原生JavaScript学习笔记2——程序流程控制

当当当当 .....楼主又来了!新一期的JS学习笔记2--程序流程控制更新了! 当当当当 .....楼主又来了!新一期的JS学习笔记2--程序流程控制更新了! 想一键获取全部JS学习笔记的可以给楼主留言哦! js中的程序控制语句 常见的程序有三种执行结构: 1. 顺序结构 2. 分支结构 3. 循环结构 顺序结构:程序从第一行开始执行,按顺序执行到最后一行 分支结构:就像一条岔路口,必须选择且只能选择其中一条道路继续走下去,不能同时执行两个分支里的代码. 我们可以使用如下三种方式来实现程序的分支

第三章 程序流程控制

3.1 程序流程控制 判断结构 选择结构 循环结构 3.1.1 判断结构 if语句 三种格式: 1. if(条件表达式){ 执行语句: } 2. if(条件表达式){ 执行语句: } else { 执行语句: } 3. if(条件表达式){ 执行语句: } else if(条件表达式){ 执行语句: } ...... else{ 执行语句: } if控制的语句只有一条,可以不要{}:也就是说,如果if没有{},它只控制离它最近的那条语句. 3.1.2 选择结构 switch语句 switch(表

Day04 程序流程控制

##程序流程控制 * 判断结构 * 选择结构 * 循环结构 ###判断结构 > ####if语句 三种格式 ```java /*一层判断*/ if(条件表达式)        //如果if控制的语句只有一条,那么下面的大括号可以省略,即控制距离if最近的单条语句:else同理. { 执行语句; } ``` ```java /*两层判断*/ /* 三元运算符 变量 = (条件表达式)?表达式1:表达式2; 三元运算符优点是可以看做简化的if else语句,缺点是因为本身是运算符,运算结束后必须有一

2.6-Java语言基础(程序流程控制)

判断结构 选择结构 循环结构 2.6.1  判断结构 if语句 三种格式: 1.  if(条件表达式) { 执行语句: } 2.  if(条件表达式) { 执行语句: } else { 执行语句: } 3. if(条件表达式) { 执行语句: } else if (条件表达式) { 执行语句: } -- else { 执行语句: } if语句特点: a,每一种格式都是单条语句. b,第二种格式与三元运算符的区别:三元运算符运算完要有值出现.好处是:可以写在其他表达式中. c,条件表达式无论写成什

Java架构师成长之道之程序流程控制

Java架构师成长之道之程序流程控制 Java架构师成长之道 4.1 程序流程控制概述 之前编写的绝大多数程序都是顺序执行,也就是从main函数开始,由上到下一行一行的执行,也被称为顺序结构. 在生活中除了顺序结构以外还有选择结构.循环结构,例如在淘宝购物时登录账号就是一个选择结构,如果输入的正确的用户名和密码才能购买商品,否则就会提示用户名密码错误. 而在淘宝首页的Banner就是一个循环结构,在指定的时间内循环切换图片. 在Java中,支持if/else和switch case两种选择结构,

Java基本语法--程序流程控制

流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块.流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:顺序结构.分支结构.循环结构.本篇博客主要是对Java基本语法中的程序流程控制进行详细讲解. 目录: 顺序结构 程序从上到下逐行地执行,中间没有任何判断和跳转 分支结构 根据条件,选择性地执行某段代码 if-else分支语句 switch-case分支语句 循环结构 根据循环条件,重复性的执行某段代码 for循环语句 while循环语句 do.