首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【C语言】分支循环总结

NONONO,我们仔细来看看,if语句的判断条件是直接赋值了,把3赋值给a,我们刚说过,0为假,非0为真,我们自然要执行if的里面的语句,我们来看看运行结果:  如果要打印hehe的话,我们应该改成这样子...不会出现像上文说的那样else,if混搭的情况,悬空else问题,而加上了{}则不会出现这种情况,并且这种情况正是在书写不规范的情况下产生的,这应该给我们一个启示。...程序并不会终止,也不会报错,因为这种情况在C中并不认为是个错误。 但是,如果你并不想忽略不匹配所有标签的表达式的值时该怎么办呢?...可以发现在 while 循环中依然存在循环的三个必须条件,但是由于风格的问题使得三个部分很可能​​​​​​​偏离较 远,这样 查找修改就不够集中和方便。...break和continue在for循环中 我们发现在 for 循环中也可以出现 break 和 continue ,他们的意义和在 while 循环中是一样的。

99530

我直接创建了一个游戏场景【python 游戏实战 02】

小媛:开…不,不开心,才创建一个黑框框我能有啥开心的。 小C:话不能这样说,毕竟你已经开始可以创建一个黑框框了。 小媛:不不不,不做完游戏我不开心。 小C:行,那这一节就让你创建一个场景吧。...小媛:赶紧的,我觉得你是在想水字数才说那么多的话。 小C:毕竟学习这种枯燥的技术要给大家营造一种轻松的氛围嘛。 小媛:赶紧吧,我等着了。 小C:首先我们把上一节的等待给加一下。...小C:是的,我们在下面添加一个 while 循环,这个 while 循环内一直对游戏的事件进行监听,这样我们就知道用户做了什么事情,例如用户按下了什么键。 小媛:明白,请继续。...小C:我们在循环中需要一直获取游戏中发生的事件,这个时候可以使用一个一个方法 pygame.event.get()。...pygame 中的 QUIT 就表示一个退出的意思,如果是这个事件点击到了有关退出的按钮,那么就执行 exit()。exit() 可退出整个程序。 小媛:唔,我懂了,我运行出来了。

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

    Java漫谈6

    在聊数组之前先聊个别的,如果想在Java中实现一个 数字-月份 转换,那我该怎么做呢?就比如数字1代表了一月份,数字2代表了二月份…数字12代表了十二月份。...如果用if来写的话,示例如下: 我们再来回顾一下这整个过程,输入一个值i,判断它是不是等于1,如果是的话就输出,不是的话就判断它是不是等于2,如果是的话,再输出,不是的话再判断是不是等于3,如果是的话…...所以我可以把上面的方法改成for循环的,如下: 似乎这是一条路,但这样一来,结果就变成了 1月份,2月份,……,12月份, 而这样一来,与之前所说的纯数字月份就不一样了。...不过这次用的for循环倒是给了一个启发,就是for循环中的循环次数,也就是这里的m,它就像一个局外人一样,告诉我们,循环进行到了第几次了。...那这样一来用数组下标能快速定位这一特点,就能在不用for循环的情况下得到值。

    60990

    String 详解以及内存分析

    但是 final 并没有修饰 String 的引用,即 final String str; 这样的话,字符串的引用可以改变指向,比如上面的字符串拼接,gh 刚开始指向 "a",随着拼接又指向了 "a0"...明显可以看出来(在字符串拼接的过程中,创建出来的这些中间 String 对象并不会被回收),"+" 字符串拼接对于内存的浪费比较大,如果是服务器端编程,多线程将会很浪费空间。...在运行时,Java 虚拟机(JVM)运行编译时生成的字节码。通过这样两个时期,Java 做到了所谓的一处编译,处处运行。...StringBuilder 对象的创建在循坏外面,这样就只创建了一个对象,比较好。 总结 我们在循环体中需要尽量避免隐式或者显式创建 StringBuilder。...其实对于循坏来说,尽量避免在循坏里创建对象,可以将创建对象这个操作放在循坏外面,这样我们就让这个对象达到复用了。

    80120

    初识C语言·3(分支与循环·上)

    值得注意的是if()后面是没有英文分号的,同理,for循环while循环后面也没有,do-while的while后面有分号。 实际问题是有多种情况的,那么if能实现吗,我看能!...if语句好像也可以 那么在相同的题目下我们看一下效果,输入1—7的数字,是即就输出星期几。 在这里我个人认为switch写起来是比较舒服的。在较多分支的情况下,switch较为简洁,代码更直观。...顺带提一句,default的break其实可加可不加,为了统一倒是可以加上。 3)顺序问题 无论是default还是case,顺序都是没有规定的,所以这样放也是不会影响运行的。...6 do-while循环 顾名思义,先做一次再看看是否满足循环条件,不满足的话就不执行咯。 但是在实际用的时候do-whiie循环用的比较少。 那么现在用do-while语句打印1-10的数字。...break作用是永久的终止循环,直接跳出循环体 continue作用是跳过本次循环continue后面的代码,在for循环和while循环中有所差异 1) while循环中的break和continue

    5610

    那一年,我邂逅了Java

    Java 程序员从入坑到年薪二十万的进化之路 撇开题目不谈,我个人认识一些非常厉害的程序员,他们有的是 bat 的大牛,有的自己创办了公司,有的在一些企业担任着重要的角色。...从 CV 开始 一开始的时候,我什么都不会,但着并不影响我的日常工作。比如一个简单的冒泡排序,你会怎么做?...先想象一下一个 for 循环,嵌套一个 for 循坏,比较大小,交换位置,然后开始码代码。 这个阶段,我们可以叫 CV 工程师,首要做的,就是要知道如何寻找代码,然后复制到自己的项目中去。谷歌?...阶段建议 编程语言基础 code 你可以自己动手写一下,比如 for,while,if-else 等大可不必借助百度 记住你曾经解决问题的地方,这样你可以随时找到问题的解决方案 复制粘贴的代码必须分析一遍...是有序的吗?

    53130

    太菜了吧》(10)无底洞的循环

    小C:那你运行一下看看是否正确。 小媛:啊!为什么会这样? 小C:那是因为我们在进行输入时使用 input 接收的值都是字符串,我问你字符串的 5 与数字 5 在 python 中会相等吗?...,这样比较好,不然的话如果你错的多,到时候找都找不到,只能慢慢改。...我现在需要连续的进行答题该怎么做呢? 小媛:连续?你意思是重复的答题吗? 小C:是的,你会做吗? 小媛:不懂… 小C:这个时候就需要使用循环,以下是代码示例。...小C:哈哈哈,一般情况下 while 后面需要跟一个 条件,这个条件就是指这个循环要满足什么条件才会执行。 小媛:那这个 True 是条件吗?...小媛:你之前在 if 语句那里说过层级,那么在这个 while 循环中,也是一样的形式;循环的代码前面也要使用相同的空格对这些代码指令进行标记,作为这个 while 需要循环的代码?

    54830

    Java,你告诉我 fail-fast 是什么鬼?

    大家不嫌弃的话,我就用蹩脚的英语能力翻译一下。某场战役当中,政委发现司令员在乱指挥的话,就立马报告给权限更高的中央军委——这样可以有效地避免更严重的后果出现。...RuntimeException("wanger 不能为空"); } System.out.println(wanger.toString()); } 一旦检测到 wanger 为 null,就立马抛出异常,让调用者来决定这种情况下该怎么处理...在 for each 循环中,集合遍历其实是通过迭代器 Iterator 配合 while 循环实现的,但是元素的 remove 却直接使用的集合类自身的方法。...05、最后 在 Java 中,fail-fast 从狭义上讲是针对多线程情况下的集合迭代器而言的。这一点可以从 ConcurrentModificationException 定义上看得出来。...该异常可能由于检测到对象在并发情况下被修改而抛出的,而这种修改是不允许的。 通常,这种操作是不允许的,比如说一个线程在修改集合,而另一个线程在迭代它。这种情况下,迭代的结果是不确定的。

    47720

    Java零基础小白入门教程第三次课switch&循环

    跟顺序无序,跟case的值有关 二.for循环 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为...: 我们都不知道什么叫"水仙花数",你让我怎么做呢?...请问,我折叠多少次,可以折成珠穆朗玛峰的高度?...,但是不知道折叠多少次,这种情况下更适合使用while循环 //折叠的过程中当纸张厚度大于珠峰就停止了,因此继续执行的要求是纸张厚度小于珠峰高度 while(paper 在for循环结束后,就不能再次被访问到了 条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用 for循环一般用在确定一个范围的场景,

    3200

    Java漫谈6

    在聊数组之前先聊个别的,如果想在Java中实现一个 数字-月份 转换,那我该怎么做呢?就比如数字1代表了一月份,数字2代表了二月份…数字12代表了十二月份。...,不是的话就判断它是不是等于2,如果是的话,再输出,不是的话再判断是不是等于3,如果是的话……等等,它的判断语句已经出现了重复,而且这种重复只需要同时改变输入的值和其中的一个判断因子,也就是说整个判断的框架...那既然它重复了,那能不能用循环来代替这样的重复,也就是1-12个月。...不过这次用的for循环倒是给了一个启发,就是for循环中的循环次数,也就是这里的m,它就像一个局外人一样,告诉我们,循环进行到了第几次了。...那这样一来用数组下标能快速定位这一特点,就能在不用for循环的情况下得到值。

    610110

    Java,你告诉我 fail-fast 是什么鬼?

    大家不嫌弃的话,我就用蹩脚的英语能力翻译一下。某场战役当中,政委发现司令员在乱指挥的话,就立马报告给权限更高的中央军委——这样可以有效地避免更严重的后果出现。...RuntimeException("wanger 不能为空"); } System.out.println(wanger.toString()); } 一旦检测到 wanger 为 null,就立马抛出异常,让调用者来决定这种情况下该怎么处理...在 for each 循环中,集合遍历其实是通过迭代器 Iterator 配合 while 循环实现的,但是元素的 remove 却直接使用的集合类自身的方法。...05、最后 在 Java 中,fail-fast 从狭义上讲是针对多线程情况下的集合迭代器而言的。这一点可以从 ConcurrentModificationException 定义上看得出来。...该异常可能由于检测到对象在并发情况下被修改而抛出的,而这种修改是不允许的。 通常,这种操作是不允许的,比如说一个线程在修改集合,而另一个线程在迭代它。这种情况下,迭代的结果是不确定的。

    52410

    C语言中循环语句总结

    while循坏:  for循环:  while和for循环的对比: 区别:for 和 while 在实现循环的过程中都有初始化、判断、调整这三个部分,但是 for 循环的三个部 分⾮常集中,便于代码的维护...如果你希望 n 的初始值为 0 时不进行计算,可以改用 while 循环并将判断条件放在循环之前。  break和continue在循环语句中的作用 break:永久的终⽌循环....: continue:跳过本次循.环中 continue 后的代码,直接去到循环的调整部分。...: 对比for循环和while循环中continue对代码的运行影响: 分析代码可以知道它们修改条件的位置不同 对于while循环的修改条件在continue后面所以当i=5时,他没法继续修改,而是陷入...本来 for 循环想提前退出得使⽤ break ,⼀个 break 只能跳出⼀层 for 循环,如果3层循环嵌套 就得使⽤3个 break 才能跳出循环,所以在这种情况下我们使⽤ goto 语句就会更加的快捷

    13310

    【Java】循环语句for、while、do-while

    专栏介绍 【Java】 目前主要更新Java,一起学习一起进步。 本期介绍 本期主要介绍循环语句for、while、do-while 文章目录 1....循环语句 1.1 循环概述 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环 体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false...这样的循环具有一定的风险性,因此初学者不建议使用do...while 循环。...原因是 for 循环结束,该变量就从 内存中消失,能够提高内存的使用效率。 在已知循环次数的时候使用推荐使用 for ,循环次数未知的时推荐使用 while 。...扩展知识点 2.1 死循环 死循环: 也就是循环中的条件永远为 true ,死循环的是永不结束的循环。例如: while(true){} 。

    6.8K10

    JAVA中简单的for循环竟有这么多坑,你踩过吗

    倘若不幸踩中: 代码运行时直接抛异常报错,这个算是不幸中的万幸,至少可以及时发现并去解决 代码运行不报错,但是业务逻辑莫名其妙的出现各种奇怪问题,这种就比较悲剧了,因为这个问题稍不留神的话,可能就会给后续业务埋下隐患...如果在循环中添加或删除元素,是直接调用集合的add(),remove()方法,导致了modCount增加或减少,但这些方法不会修改迭代实例中的expectedModCount,导致在迭代实例中expectedModCount...这里如果是在真实业务项目中,开发阶段不报错,又没有仔细去验证结果的情况下,流到生产线上,就可能造成业务逻辑的异常。 接下来看下出现这个现象的具体原因。...而此处的写法中,直接调用迭代器中的remove()方法,此操作会在调用集合的remove(),add()方法后,将expectedModCount重新赋值为modCount,所以在迭代器中增加、删除元素是可以正常运行的...你还有什么更好的方式来实现吗?欢迎一起讨论交流~ 我是悟道,聊技术、又不仅仅聊技术~ 期待与你一起探讨,一起成长为更好的自己。

    59830

    人人都可以用C语言写推箱子小游戏

    游戏地图 2、游戏怎么运行? 因为推箱子游戏在游戏结束之前要不断接受用户的输入,所以我们可以设置一个标志来判断游戏是否结束,把这个标志设置为一个 while 循环的条件。...在每次循环中,都要接收用户的输入,根据用户输入的值,来进行下一步的操作,在游戏中就是小人的移动方向,上下左右,这里我们可以用一个 switch 语句判断。每一次循环,对应一次用户输入。...3、游戏地图怎样在位置固定的情况下不断变化? 在每次循环中,首先要把当前的地图显示出来,便于用户下一次的移动输入。...这样程序不断循环,一遍遍的打印地图,游戏地图上的字符是可以不断改变了,但是地图的位置并不能固定下来。如果我们能刷新界面上的值,不就可以在位置固定的情况下不断变化了。...到这里整个程序就算是完成了,可以运行整个程序效果如下,能发现哪里有 Bug 吗? ?

    5.6K40

    异步,同步,阻塞,非阻塞程序的实现

    什么是异步,同步,阻塞,非阻塞 在写这篇文章前,我对这四个概念是非常模糊的。 同步,异步 异步同步的差异,在于当线程调用函数的时候,线程获取消息的方式....如果是同步,线程会等待接受函数的返回值(或者轮循函数结果,直到查出它的返回状态和返回值)。如果是异步,线程不需要做任何处理,在函数执行完毕后会推送通知或者调用回调函数。...那么,我们该如何实现自己的非阻塞sleep呢。 (tornado的sleep,原理十分复杂。以后再细说。) 场景二:轮循非阻塞 实现非阻塞场景,关键在于函数不能阻塞住当前线程。...所以可以在单线程下切换运行状态。...上面的代码中,在一个while循环中轮循timer的状态。由于timer存在于wait中。所以需要把timer“提取”出来。

    7.6K10

    CPU占用率100%的解决方法

    解决: 在while(1)的大循环中插入一句sleep(1),即阻塞1毫秒,java线程内则使用Thread.sleep()的静态方法阻塞线程。...虽然只是阻塞了程序一毫秒,但是如果循环内的运算量不大的话,阻塞一毫秒几乎让出了整个CPU的运算资源,还不影响程序的运行。...理想情况下,假设原本执行一次循环只需要消耗10个CPU周期的话,如果不进行阻塞,2Ghz的CPU在一秒内会执行2*10^9/10=2*10^8次的循环,然而在1秒内执行那么多次循环对我们的程序一点帮助都没有...,还会抢占CPU资源;而阻塞该程序1ms后,相当于每进行一次循环后就让出1ms的运算资源,也就是让出2*10^6个cpu周期,原本占用100%的程序只会占用不到1万次CPU周期,这对于2Ghz的CPU来说几乎是...以前我混过ACM竞赛,往往敲的代码都是追求指定的时间内完成大规模数据的运算,所以,在while循环中是绝对不可能出现sleep()这种拖时间的代码的,然而,程序在实际应用中,一个小小的sleep()还是必不可少的

    3.1K00

    解析PHP跳出循环的方法以及continue、break、exit的区别介绍

    foreach循环几种,不管哪种循环中,在PHP中跳出循环大致有这么几种方式: 代码: 代码如下: 可以带一个参数n,表示跳出循环的层数,如果要跳出多重循环的话,可以用n来表示跳出的层数,如果不带参数默认是跳出本重循环。 看下面这个多重循环嵌套的例子: 代码如下: 上面这个例子中直接在从循环里结束了代码的运行,这样会导致后面的代码都不会被执行,如果是在一个php web 页面里面,甚至连exit后面的html代码都不会被输出。...可以从一个函数里调用,也可以从一个include()或者require()语句包含的文件里来调用,也可以是在主程序里调用,如果是在函数里调用程序将会马上结束运行并返回参数,如果是include()或者require...而如果是在主程序中调用,那么主程序将会马上停止执行 代码如下: <?

    5K40

    Python教程第4章 | 条件语句、循环语句和函数

    比如说要求 java 和 python 的考试成绩要大于 80 分的时候才算优秀,这时候该怎么做? 这时候我们可以结合 or 和 and 来使用。...如果是这个需求,我个人还是不太建议这样使用 if 嵌套的,因为这样代码量多了,而且嵌套太多,也不方便阅读代码。 二、循环语句 1、什么是循环语句 一般编程语言都有循环语句,为什么呢?...循环语句的一般形式如下: 在 Python 提供了 for 循环和 while 循环。 这里又有一个问题了,如果我想让他运行了一百次之后停止,那该怎么做呢?...(s) 除此之外,你也可以在循环体内嵌入其他的循环体,如在 while 循环中可以嵌入 for 循环, 反之,你可以在 for 循环中嵌入 while 循环 比如: 当我们需要判断 sum 大于 1000...在参数中我们直接 b=[] 不就行了吗? 也就是写成下面这个样子: 对不对呢? 运行一下也没发现错误啊,可以这样写吗?

    1.2K10

    JAVA零基础小白学习day03_java基础语法

    跟顺序无序,跟case的值有关== 二.for循环 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为...分析: 我们都不知道什么叫"水仙花数",你让我怎么做呢?...请问,我折叠多少次,可以折成珠穆朗玛峰的高度?...,但是不知道折叠多少次,这种情况下更适合使用while循环 //折叠的过程中当纸张厚度大于珠峰就停止了,因此继续执行的要求是纸张厚度小于珠峰高度 while(paper 循环的语法结构中,在for循环结束后,就不能再次被访问到了 条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用 for循环一般用在确定一个范围的场景

    4200
    领券