zoukankan      html  css  js  c++  java
  • 转行小白成长路-java篇

    第四章控制流程语句

    •   自己自导的剧本,为更符合逻辑;流程控制是实现逻辑的必要手段。之前的8中数据类型与运算符就像是数学中的基本数字与数学运算符,与或非就像高中的真假命题。这就是计算机的抽象。由此看来说计算机是以机械电子为依托完成一系列的数学运算的设备也不过分。将问题语义抽象成可以计算的符号。突然想到我们以前学习的数控机床的指令,如今看来就属于汇编语言,通过plc或者单片机将内存中输出低电通过变压器转换成高电位,让电动机产生运转,最初的plc中的cpu只是将指令转化成机器码,如今要将指令组合起来完成逻辑,这种指令不够用了。需要创造一种能按照不同逻辑有不同反应(执行不同机器码)的方式,所以出现了流程控制,但是像这种流程控制范围应该也并不是完全的,都是根据常用的场景抽象出来。
    • 我们总说西方人和我们的思想不太相同,总说他们只有零和思维,其实在计算机上凸显的还是比较严重的。流程判断都是只用对错(true和false)。但是现实当中有很多东西都是模棱两可的,根本判断不出对错,这用代码如何编写?如果工业化,电气化,信息化都发生在我国,估计代码肯定不是这么简单的,毕竟道生一,一生二,二生三,三生万物的这种思想是从古至今的。将易经之类的用来做基础说不定有奇效。

       言归正传,计算机思想主要抽象出来两种流程,一种判断该事件是否成立使用if,另一种就是循环for。java中出现了很多变种,比如if...else/switch...case...break和while/do...while/foreach。我想产生这种情况的原因1是历史遗留问题;2针对不同作用的对象给与优化(涉及内存分配调用最优)。if比较好理解,多个if和if...else  if ...最大的区别就是一个语句和多个语句,因为一句和多句在寄存器读取出来的数据量上肯定就有差距,虽然可能很小,其他方面可能还会有不同,switch只能用int整形和枚举,上转型到int的都可以,String可以的原因也是因为转化成int型,与if...else if 的区别应该就在底层运行原理上,日后了解到会再分析。for循环也是类似的情况,其中有几个小点,就是“逗号”在这里是操作符。foreach专门用在对象的身上比较快一点,也是和堆栈中查找方式和数据结构有关。中断循环的三个语句return,break,continue也挺好理解的,毕竟有这种情景下的需要,return 结束方法,返回参数;break结束当前循环;continue结束本次循环。

  • 相关阅读:
    腾讯云挂载文件服务器节点
    OpsManage 安装
    centos7 安装mysql
    vs code 新建vue项目
    Centos7 安装supervisor
    腾讯云Centos7 安装nginx
    django 生成pdf
    VM安装虚拟机
    ACM/ICPC 之 Floyd练习六道(ZOJ2027-POJ2253-POJ2472-POJ1125-POJ1603-POJ2607)
    ACM/ICPC 之 Floyd范例两道(POJ2570-POJ2263)
  • 原文地址:https://www.cnblogs.com/aiwin/p/12343383.html
Copyright © 2011-2022 走看看