首页
学习
活动
专区
圈层
工具
发布

从0学Java(四)while循环

if语句可以判断条件是否满足,满足时才做相应的动作,而循环语句可以在满足条件时,不断地重复执行一些动作。...这篇文章的内容将讲解以下知识点: ①while循环 while语句是一个循环语句,它会首先判断一个条件是否满足,如果条件满足,则执行后面紧跟着的语句或语句括号,然后再次判断条件是否满足,如果条件满足则再次执行...Scanner in = new Scanner(System.in); //读入投币金额 System.out.println("请投币:"); int balance = 0;...循环和while循环很像,唯一的区别是我们在循环体执行结束的时候才来判断条件。...也就是说,无论如何,循环都会执行至少一遍,然后再来判断条件。与while循环相同的是,条件满足时执行循环,条件不满足时结束循环。(下期讲)

61020

从0学Java(五)do-while循环

后面紧跟的语句或语句括号,就是循环体。 do-while循环和while循环很像,唯一的区别是我们在循环体执行结束的时候才来判断条件。也就是说,无论如何,循环都会执行至少一遍,然后再来判断条件。...与while循环相同的是,条件满足时执行循环,条件不满足时结束循环。 ①do-while循环 案例:数位数,如果给你一串数字,让你通过编程,让计算机判断出这一串数字是几位数,你打算怎么写?...//初始化 Scanner in = new Scanner(System.in); int number = in.nextInt(); int count=0; while...代码运行起来会显示0,这显然是不对的,0的位数是1,那如果用do-while循环是不是就可以把问题解决掉,在进入循环体之前不做判断,而是在执行完一轮循环体的代码之后,再来检查循环的条件是否满足,如果满足则继续下一轮循环...我做了while循环和do-while循环,两个流程图让他们更加明朗一点

2.1K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    运行游戏时出现0xc000007b错误的解决方法

    0xc000007b错误。...大家完全不必操心自己的操作系统到底是什么操作系统,需要做的只是下载该软件,然后运行,因此极力推荐普通用户使用该方法。...DirectX修复工具主界面 请大家到上述链接下载最新版的修复工具,运行后点击“检测并修复”按钮,待全部文件修复成功后(如提示需要重启请按要求重启),你就可以试试你的游戏了。...双击游戏图标,游戏运行了~~ 编后语: DirectX修复工具是0xc000007b这个问题的克星,综合用户的反馈情况,有效率高达95%以上。...如果修复后还没解决或者在使用DirectX修复工具时遇到问题,可以参看我的后续文章《0xc000007b的解决办法(续)》寻求进一步的解决方法。

    11.5K30

    Python全网最全基础课程笔记(九)——集合,跟着思维导图和图文来学习,爆肝2w字,无数代码案例!

    集合的迭代 集合支持迭代操作,可以使用 for 循环遍历集合中的元素。由于集合是无序的,所以每次迭代时元素的顺序可能会不同。 7....例如:{x**2 for x in range(6) if x % 2 == 0} 将生成一个包含0, 4, 16, 36的集合。 8....使用while循环和pop()方法(不推荐,因为会修改集合) 虽然这不是遍历集合的常规方法,但理论上可以通过不断从集合中移除元素并打印它们来“遍历”集合。...# 定义一个集合 my_set = {1, 2, 3, 4, 5} # 使用while循环和pop()方法遍历集合(注意:这会修改集合) while my_set: # 移除并返回集合中的一个元素...: print("KeyError: 尝试移除不存在的元素") # 运行结果:KeyError: 尝试移除不存在的元素 # 注意:remove操作如果元素不存在会抛出异常 删除

    45000

    有史以来最全的异常类讲解没有之一!爆肝3万字,终于把Python的异常类写完了!最全Python异常类合集和案例演示,第一部分

    """ try: while True: # 无限循环 print("任务正在运行......当迭代器尝试获取超出列表长度的下一个元素时,它引发了StopIteration异常,该异常被try…except块捕捉,并打印出一条消息表示迭代已完成。然后,break语句退出while循环。...当运行上述代码时,由于 divisor 的值为 0,尝试执行 10 / divisor 将触发 ZeroDivisionError 异常。...while True::一个无限循环,用于不断读取用户输入,直到遇到 EOF。...运行结果 当尝试从 my_dict 字典中获取 ‘address’ 键的值时,由于该键不存在,Python 解释器将引发 KeyError 异常。

    2.4K10

    Python 10 大常见错误解析与修复实战!

    )踩坑场景 3:关键字拼写错误Python 有 35 个关键字(比如 if、for、while、def、class),拼写错了会报 SyntaxError。...修复方案:直接访问:用 dict.get(key, 默认值) 替代 dict[key](没找到键时返回默认值,不报错);循环访问:先判断键是否在字典里(用 if key in dict:),或用 get...:有 “终止条件”:当满足条件时,停止递归(比如阶乘的 n == 0 时返回 1);每次递归 “靠近终止条件”:比如阶乘每次 n-1,让 n 逐渐接近 0。...(5) # 5*4*3*2*1*1 = 120print(result) # 输出:120用循环替代递归(深度大时推荐):# 用循环求阶乘,避免递归深度问题def factorial_loop(n)...解决方法:给递归加明确的终止条件,且确保每次递归靠近终止条件(比如阶乘用 n-1);递归深度大时,改用循环替代递归(比如用 for 循环求阶乘),避免栈溢出;特殊情况可临时调大递归深度(sys.setrecursionlimit

    1.2K10

    Python 异常处理

    的由来及分类 Bug的由来 世界上第一部万用计算机的进化版-马克2号(Mrrk ||) Debug # Bug的常见类型 粗心导致的语法错误 SybtaxError 漏了末尾的冒号,如if语句,循环语句...,else子句等 缩进错误,该缩进的没缩进,不该缩进的瞎缩进 把英文符号写成中文符号,比如说:引号、冒号、括号 字符串拼接的时候,把字符串和数字拼在一起 没有定义变量,比如说while的循环条件的变量...请输入第二个整数:')) result=a/b print('结果为:',result) 被动掉坑问题的解决方案 Python提供了异常处理机制,可以在异常出现时即时捕获,然后内部'消化',让程序继续运行...谢谢您的使用') # Python中常见的异常类型 序号 异常类型 描述 1 ZeroDivisionError 除(获取值)零(所以数据类型) 2 IndexError 序列中没有此索引(index) 3 KeyError...# print(dic['gender']) #KeyError # print(num) #NameError # int a=20 语法错误 #SyntaxError 语法错误 # a=int

    86940

    当 Python 中混进一只薛定谔的猫……

    (1)疑惑重重的例子 先看看这一个例子: # 例0 def foo(): exec('y = 1 + 1') z = locals()['y'] print(z) foo()...运行期的局部命名空间不可改变,这意味着 exec() 函数中的变量赋值不会对它产生影响,但 locals() 字典是可变的,会受到 exec() 函数的影响。...关于函数的编译,我在《Python与家国天下》中写到了对抽象语法树的分析,Python 在编译时就确定了局部作用域内合法的变量名,在运行时再与内容绑定。...我不敢保证每个细节都准确无误,但这个分析力求达到深入浅出、面面俱到、逻辑自恰,而且顺便幽默有趣…… 例 0 中,局部作用域内虽然没有 ‘y’,但 exec() 函数动态创建了它,因此动态地写入了 locals...字典的循环引用现象在几个例子中扮演了极其重要的角色,但是往往被人忽视。之所以难以被人觉察,原因还是前面划重点的内容:当看到 a = 1 时,你无法确定 a 是初次声明的,还是已被声明过的。

    64710

    Python极简入门:数据类型、条件语句、循环语句、异常处理

    my_list = ['lsgogroup'] my_list.pop(0) assert len(my_list) > 0 # AssertionError 三、循环语句 1.while语句 while...当while后写入一个非零整数时,视为真值,执行循环体;写入0时,视为假值,不执行循环体。也可以写入str、list或任何序列,长度非零则视为真值,执行循环体;否则视为假值,不执行循环体。...当while循环正常执行完的情况下,执行else输出,如果while循环中执行了跳出循环的语句,比如 break,将不执行else代码块的内容。...count = 0 while count < 5: print("%d is less than 5" % count) count = count + 1 else: print...当for循环正常执行完的情况下,执行else输出,如果for循环中执行了跳出循环的语句,比如 break,将不执行else代码块的内容,与while - else语句一样。

    1.9K10
    领券