条件语句之 if

语法:

执行过程:

例:

int score = 65;

if (score > 60) {

System.out.println("该学生及格");

}

//注:如果 if 条件成立时的执行语句只有一条,大括弧可以省略,但如果执行语句有多条,那么大括号不可以省略。

条件语句之 if…else

if…else 语句的操作比 if 语句多了一步: 当条件成立时,则执行 if 部分的代码块; 条件不成立时,则进入 else 部分。语法:

执行过程:

例:

int score = 65;

if (score >= 60) {

System.out.println("该学生及格");

} else {

System.out.println("该学生未及格");

}

条件语句之多重if

多重 if 语句,在条件 1 不满足的情况下,才会进行条件 2 的判断;当前面的条件均不成立时,才会执行 else 块内的代码。语法:

执行过程:

例:

int score = 65;

if (score >= 90) {

System.out.println("该学生优秀");

} else if (score >= 60){

System.out.println("该学生及格");

} else {

System.out.println("该学生未及格");

}

条件语句之嵌套if

嵌套 if 语句,只有当外层 if 的条件成立时,才会判断内层 if 的条件。语法:

执行过程:

例:

int score = 65;

if (score >= 60){

System.out.println("该学生及格");

if (score >= 90) {

System.out.println("该学生优秀");

}

} else {

System.out.println("该学生未及格");

}

条件语句之switch

当需要对选项进行等值判断时,使用 switch 语句更加简洁明了。语法:

执行过程:当 switch 后表达式的值和 case 语句后的值相同时,从该位置开始向下执行,直到遇到 break 语句或者 switch 语句块结束;如果没有匹配的 case 语句则执行 default 块的代码。例:

int count = 60;

switch(count) {

case 59:

System.out.println("未及格"):

case 60:

System.out.println("压线及格");

case 61:

System.out.println("及格");

}

注意:

1、 switch 后面小括号中表达式的值必须是整型或字符型

2、 case 后面的值可以是常量数值,如 1、2;也可以是一个常量表达式,如 2+2 ;但不能是变量或带有变量的表达式,如 a * 2

3、 case 匹配后,执行匹配块里的程序代码,如果没有遇见 break 会继续执行下一个的 case 块的内容,直到遇到 break 语句或者 switch 语句块结束

4、 可以把功能相同的 case 语句合并起来,如

case 1:

case2:

System.out.println("OK");

5、 default 块可以出现在任意位置,也可以省略

条件语句之while

语法:

执行过程:

< 1 >、 判断 while 后面的条件是否成立( true / false )

< 2 >、 当条件成立时,执行循环内的操作代码 ,然后重复执行< 1 >、< 2 >, 直到循环条件不成立为止 例:

int i = 0;

while (i <= 100) {

System.out.println("OK");

}

条件语句之do…while

do…while 循环与 while 循环语法有些类似,但执行过程差别比较大。语法:

执行过程:

<1>、 先执行一遍循环操作,然后判断循环条件是否成立

<2>、 如果条件成立,继续执行< 1 > 、< 2 >,直到循环条件不成立为止

特点: 先执行,后判断

由此可见,do…while 语句保证循环至少被执行一次!

条件语句之for

语法:

执行过程:

<1>、 执行循环变量初始化部分,设置循环的初始状态,此部分在整个循环中只执行一次

<2>、 进行循环条件的判断,如果条件为 true ,则执行循环体内代码;如果为 false ,则直接退出循环

<3>、 执行循环变量变化部分,改变循环变量的值,以便进行下一次条件判断

<4>、 依次重新执行< 2 >、< 3 >、< 4 >,直到退出循环

特点:相比 while 和 do…while 语句结构更加简洁易读,例:

for (int i = 0;i < 10;i++) {

System.out.println("OK");

}

//for 关键字后面括号中的三个表达式必须用 “;” 隔开,三个表达式都可以省略,但 “;” 不能省略。

条件语句之break

使用 break 语句退出指定的循环,直接执行循环后面的代码。例:

for (int i = 0;i < 10;i++) {

if (i == 6) {

break;

}

System.out.println("OK");

}

System.out.println("error");

条件语句之continue

continue 的作用是跳过循环体中剩余的语句执行下一次循环。例:

for (int i = 0;i < 10;i++) {

if (i % 2 != 0) {

continue;

}

System.out.println(i); //输出10以内的偶数

}

条件语句之多重循环

循环体中包含循环语句的结构称为多重循环。三种循环语句可以自身嵌套,也可以相互嵌套,最常见的就是二重循环。在二重循环中,外层循环每执行一次,内层循环要执行一圈。

例:

for (int i = 1;i <= 3;i ++) {

for (int j = 1;i <= 8;i ++) {

System.out.println("*");

}

System.out.println();//换行

}

//输出结果:

********

********

********

java 程序流程控制知识点_JAVA基础知识点梳理三:流程控制语句相关推荐

  1. java重要基础知识点_java基础知识点整理

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 java基础知识点整理1.&和&&的区别? &:逻辑与(and),运算符两边的表达式均为true时,整个结果才为true. ...

  2. 下面选项中不是开发java程序的步骤是_Java基础试题及其答案2

    Java试题 1) java程序中,main方法的格式正确的是().(选择一项) a)static void main(String[] args) b)public void main(String ...

  3. java分享知识点_Java基础知识点整理(一)

    方法 封装了特定功能的代码块 方法分为两种: 无返回值的方法 有返回值的方法 无返回值方法: -->看成一个动作 格式: public static void 方法名(形式参数列表){ 方法体; ...

  4. Golang 基础之基础语法梳理 (三)

    Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/cou ...

  5. 百度 java基础_java基础知识点整理

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 java基础知识点整理1.&和&&的区别? &:逻辑与(and),运算符两边的表达式均为true时,整个结果才为true. ...

  6. java三次登录锁定_Java基础知识点有哪些 如何快速步入Java行业

    Java基础知识点有哪些?如何快速步入Java行业?作为目前应用最广泛的编程语言之一,Java吸引了大量的人学习加入.Java编程是一门面向对象编程语言,具有简单易用.功能强大的特点,是目前互联网行业 ...

  7. java 多态判断非空_Java 面试知识点解析基础知识

    文本公众号来源: 我没有三颗心脏作者: 我没有三颗心脏 (一)Java 基础知识点 1)面向对象的特性有哪些? 答:封装.继承和多态(应要多算一个那就是抽象) 封装是指将对象的实现细节隐藏起来,然后通 ...

  8. java基础的知识_Java基础知识点(一)

    前言:本篇随笔,主要记录Java的基础知识点,不管是用于项目或者面试中,笔者认为都非常有用,所以将持续更新...... 1.Java的访问权限 Java中有四种访问权限:默认访问权限.public.p ...

  9. java中三种可能导致异常的情况_JAVA基础知识点之异常

    一.JAVA异常 异常指不期而至的各种状况,如:文件找不到.网络连接失败.非法参数等.异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程.Java通 过API中Throwable类的众多子类描 ...

最新文章

  1. Error in variable_response could not find function “variable_response“
  2. 特征选择过滤法之方差选择、双样本t检验、方差分析、相关系数法、卡方检验、互信息法
  3. python关系运算符中表示不等于的关系运算符_Python学习之------运算符表达式(关系运算符,逻辑运算符,三元表达式,成员关系)...
  4. C++ Primer 5th笔记(chap 18 大型程序工具) 重载与命名空间
  5. 爬虫结果数据完整性校验
  6. Redis遍历所有key的两个命令 -- KEYS 和 SCAN
  7. adb命令查看手机上的APP包名和启动activity
  8. node2vec算法
  9. Python 编码检测与编码转换
  10. 考题篇(5.2) 19. 数据防泄漏 ❀ FortiGate ❀ Fortinet 网络安全专家 NSE 4
  11. 华硕服务器主板引导设置,装系统时的引导设置_华硕 ROG Rampage VI Apex_主板评测-中关村在线...
  12. 茧数SCRM营销自动化行业案例 | 教育行业
  13. USB摄像头图片采集+QT显示(二)
  14. Kettle 记录集连接实战
  15. 计算机社团感恩节免费维修周策划书,社团感恩节活动策划书范文 .docx
  16. 阿里云AMD服务器ECS计算型c6a实例CPU网络性能评测
  17. You have new mail in /var/spool/mail/root
  18. 今日任务,摸鱼到下班
  19. java中push和pop指令的作用_push和pop的区别?
  20. HTML垂直对齐方式

热门文章

  1. 点触科技:构建实时计算和数据仓库解决方案
  2. KDD 2019论文解读:异构信息网络上的对抗生成学习
  3. 在MaxCompute上分析IP来源的方法
  4. 张勇:新技术是阿里“五新战略”的引擎
  5. 教你编写一个机器学习代码也能使用的单元测试
  6. 云原生时代,底层性能如何调优?
  7. 大神如何一招完美解决Hadoop集群无法正常关闭的问题!| 博文精选
  8. Serverless 终结 Kubernetes?
  9. 2025年将达6.4万亿美元!AI这下玩大了……
  10. arduinowifi.send怎么获取响应_Vue3.0 响应式原理 (一)