2019-10-17-20:21:22


顺序结构:

  概述:顺序执行,根据编写的顺序,从上到下执行语句

  

判断语句1-if:

  if语句第一种格式:

    if(关系表达式){

    语句体;

    }

  执行流程:

    1.首先判断关系表达式看其结果时true还是false

    2.如果是true就执行语句体

    3.如果是false就不执行语句体

判断语句2-if...else:

  if(关系表达式){

    语句体1;

  }else{

    语句体2;

  }

  执行流程:

    1.首先判断关系表达式看其结果时true还是false

    2.如果是true就执行语句体1

    3.如果是false就执行语句体2

    

判断语句3-if...else if...else

  if(判断条件1){

  执行语句1;

  }else if(判断条件2){

  执行语句2;

  }

  ...

  }else(判断条件n){

  执行语句n;

  }

  ●执行流程
  1.首先判断关系表达式1看其结果是true还是false
  2.如果是true就执行语句体1
  3.如果是false就继续判断关系表达式2看其结果是true还是false
  4.如果是true就执行语句体2
  5.如果是false就继续判断关系表达式..看其结果是true还是false
.   ...

  

选择语句--switch

  switch(表达式) {
  case常量值1:
    语句体1;
    break;
  case常量值2:
    语句体2;
    break;
  default:
    语句体n+1;
    break;
  }

  

循环语句1--for

  for(初始化表达式①;布尔表达式②;步进表达式④){
    循环体③

  }

  ●执行流程
  1.执行顺序:①②③④>②③④>②③..不满足为止。
  2.①负责完成循环变量初始化
  3.②负责判断是否满足循环条件,不满足则跳出循环
  4.③具体执行的语句
  5.④循环后,循环条件所涉及变是的变化情况

  

循环语句2--while

  初始化表达式①
  while(布尔表达式②){
    循环体③
  步进表达式④

  }

  ●执行流程
  1.执行顺序:①②③④>②③④>②③④..②不满足为止。
  2.①负责完成循环变量初始化。
  3.②负责判断是否满足循环条件,不满足则跳出循环。
  4.③具体执行的语句。
  4.④循环后,循环变量的变化情况。

  

循环语句3--do...while

  初始化表达式①
  do{
    循环体③
    步进表达式④
  }while(布尔表达式②);

  ●执行流程
  1.执行顺序:①③④>②③④>②③④...②不满足为止。
  2.①负责完成循环变量初始化。
  3.②负责判断是否满足循环条件,不满足则跳出循环。
  4.③具体执行的语句
  5.④循环后,循环变量的变化情况

  

三种循环语句的区别

  1.如果条件判断从来没有满足过,那么for循环和while循环将会执行0次,但是do-while循环会执行至少一次。
  2.for循环的变量在小括号当中定义,只有循环内部才可以使用。while循 环和do-while循环初始化语句本来就在外面,所以出来循环之后还可以继续使用

  建议:凡是次数确定的场景多用for循环,否则多用while循环

break的使用方法

  1.可以用在switch语句当中, 一旦执行,整个switch语句立刻结束
  2.还可以用在循环语句当中,一旦执行,整个循环语句立刻结束。打断循环。

continue的使用方法

  一旦执行,立刻跳过当前次循环剩余内容,马上开始下一次循环

循环嵌套

  概念:所谓嵌套循环,是指一个循环的循环体是另一个循环。比如for循环里面还有一个for循环,就是嵌套循环。总共的循环次数=外循环次数*内循环次数

  格式:  

  for(初始化表达式①;循环条件②;步进表达式⑦) {
  for(初始化表达式③;循环环条件④;步进表达式⑥) {
    执行语句数⑤;
    }
   }

  ●嵌套循环执行流程:
  1.执行顺序:①②③④⑤⑥>④⑤⑥>⑦②③④⑤⑧>④⑤⑥
  2.外循环一次,内循环多次,
  3.比如跳绳一共跳5组,每组跳10个。5组就是外循环,10个就是内循环。


把国庆这几天没发博客的内容都发一次吧,积攒了好多没法

Java之路---Day02的更多相关文章

  1. Java之路——名词解释(一)

    一.开篇 许多人在初接触Java的时候,都会被各种Java的英文缩写名词给弄得头晕脑胀.看一个技术,内容里又会有一堆其他的技术名词,看了半天不知所云.尝试去查一下这些名词的解释,除了非常学术性的解释之 ...

  2. Java之路——敬JAVA初学者(作者:MoMo)

    作为一名大四的毕业生,大学三年过,有得有失.作为一个喜欢编程,喜欢JAVA的人,自学其实是一件美事,很有意思的事.要是能再找个女朋友一起学.嘿嘿,就不枉在大学走了一遭啊!    要离开学校了,还是想留 ...

  3. Java之路——环境配置与编译运行

    本文大纲 一.开篇 二.JDK下载 三.JDK安装 四.环境配置 五.初识Java编译 六.Java与Javac 七.第一个Java程序 八.总结 九.参考资料 一.开篇 通过对之前Java之路的了解 ...

  4. Java之路 ——初识Eclipse

    零.大纲 一.前言 二.获取Eclipse 三.运行Eclipse 四.创建及运行第一个Java Project 五.界面介绍 六.如何调试 七.获取插件 八.Eclipse 快捷键 九.总结 一.前 ...

  5. 2017-2018-1 JAVA实验站 冲刺 day02

    2017-2018-1 JAVA实验站 冲刺 day02 各个成员今日完成的任务 小组成员 今日工作 完成进度 张韵琪 写博客.进行工作总结 100% 齐力锋 找背景音乐.开始界面图片.按钮图片.按钮 ...

  6. 转行自学 Java 之路的纪念册

    前言: 最近在重读<小狗钱钱>,我对其中的"成功日记"概念特别深刻,偶尔也会记一记“成功日记”. 想了想人生走找到今天,阶段性“成功日记”有没有呢? 有的!几年前的一篇 ...

  7. 是什么让我走上Java之路?

    选择方向,很多人都为根据自己的兴趣爱好和自己的能力所长而作出选择.那么是什么让我走上Java之路? 整个高三我有两门课程没有听过课,一门是数学,一门是物理.当时候物理没有听课的原因很简单,我有一本&l ...

  8. 我的Java之路

    前言: 之前在学习python,刚开始的时候跟多数小白一样学习一些基础的知识,比如数据类型,用法,基本的语言结构,学了一段时间实在是学习不下去了,真是太TMD的无聊了,很多方法都记不住,也不知道学了这 ...

  9. Java之路——初识Eclipse

    零.大纲 一.前言 二.获取Eclipse 三.运行Eclipse 四.创建及运行第一个Java Project 五.界面介绍 六.如何调试 七.获取插件 八.Eclipse 快捷键 九.总结 一.前 ...

随机推荐

  1. [技术博客]react native事件监听、与原生通信——实现对通知消息的响应

    在react native中会涉及到很多页面之间的参数传递问题.静态的参数传递通常利用组件的Props属性,在初始化组件时即可从父组件中将参数传递到子组件中.对于非父子关系的组件来说,无法直接传递参数 ...

  2. SpringMVC(十四):SpringMVC 与表单提交(post/put/delete的用法);form属性设置encrypt='mutilpart/form-data'时,如何正确配置web.xml才能以put方式提交表单

    SpringMVC 与表单提交(post/put/delete的用法) 为了迎合Restful风格,提供的接口可能会包含:put.delete提交方式.在springmvc中实现表单以put.dele ...

  3. python mysql数据库压力测试

    python mysql数据库压力测试 pymysql 的执行时间对比 1,装饰器,计算插入1000条数据需要的时间 def timer(func): def decor(*args): start_ ...

  4. Systemd笔记

    Systemd管理的启动脚本位于 /usr/lib/systemd/system/ 下 Systemd启动顺序约定为: 当前服务满足启动条件, 则立即创建进程进行并行启动, 启动条件指服务的依赖关系( ...

  5. grpc使用记录(二)简单同步服务实例

    目录 1.编写proto文件,定义服务 2.编译proto文件,生成代码 3.编写服务端代码 server.cpp 代码 编译 4.编写客户端代码 client.cpp代码 5.简单测试一下 已经折腾 ...

  6. 理解Spark RDD中的aggregate函数(转)

    针对Spark的RDD,API中有一个aggregate函数,本人理解起来费了很大劲,明白之后,mark一下,供以后参考. 首先,Spark文档中aggregate函数定义如下 def aggrega ...

  7. java多线程(五)线程通讯

    1.1. 为什么要线程通信 多个线程并发执行时,在默认情况下CPU是随机切换线程的,有时我们希望CPU按我们的规律执行线程,此时就需要线程之间协调通信. 1.2. 线程通讯方式 线程间通信常用方式如下 ...

  8. sublime text 文件列表如何忽略特定格式的文件名

    1.只需要Preferences (中文首选项)里面找到setting-default(设置默认)     2.在设置面板里面找到 "folder_exclude_patterns" ...

  9. [Golang] go modules使用

    关于go modules的使用外面的教程实在太多了,我这里只讲下我自己使用的三种情形. 准备工作: 1.新建个文件加gomod_test. 2.在这个目录输入命令 go mod init gomod_ ...

  10. API设计之道

    接口安全要求: 1.防伪装攻击(案例:在公共网络环境中,第三方 有意或恶意 的调用我们的接口) 2.防篡改攻击(案例:在公共网络环境中,请求头/查询字符串/内容 在传输过程被修改) 3.防重放攻击(案 ...