java 程序流程控制知识点_JAVA基础知识点梳理三:流程控制语句
条件语句之 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基础知识点梳理三:流程控制语句相关推荐
- java重要基础知识点_java基础知识点整理
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 java基础知识点整理1.&和&&的区别? &:逻辑与(and),运算符两边的表达式均为true时,整个结果才为true. ...
- 下面选项中不是开发java程序的步骤是_Java基础试题及其答案2
Java试题 1) java程序中,main方法的格式正确的是().(选择一项) a)static void main(String[] args) b)public void main(String ...
- java分享知识点_Java基础知识点整理(一)
方法 封装了特定功能的代码块 方法分为两种: 无返回值的方法 有返回值的方法 无返回值方法: -->看成一个动作 格式: public static void 方法名(形式参数列表){ 方法体; ...
- Golang 基础之基础语法梳理 (三)
Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/cou ...
- 百度 java基础_java基础知识点整理
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 java基础知识点整理1.&和&&的区别? &:逻辑与(and),运算符两边的表达式均为true时,整个结果才为true. ...
- java三次登录锁定_Java基础知识点有哪些 如何快速步入Java行业
Java基础知识点有哪些?如何快速步入Java行业?作为目前应用最广泛的编程语言之一,Java吸引了大量的人学习加入.Java编程是一门面向对象编程语言,具有简单易用.功能强大的特点,是目前互联网行业 ...
- java 多态判断非空_Java 面试知识点解析基础知识
文本公众号来源: 我没有三颗心脏作者: 我没有三颗心脏 (一)Java 基础知识点 1)面向对象的特性有哪些? 答:封装.继承和多态(应要多算一个那就是抽象) 封装是指将对象的实现细节隐藏起来,然后通 ...
- java基础的知识_Java基础知识点(一)
前言:本篇随笔,主要记录Java的基础知识点,不管是用于项目或者面试中,笔者认为都非常有用,所以将持续更新...... 1.Java的访问权限 Java中有四种访问权限:默认访问权限.public.p ...
- java中三种可能导致异常的情况_JAVA基础知识点之异常
一.JAVA异常 异常指不期而至的各种状况,如:文件找不到.网络连接失败.非法参数等.异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程.Java通 过API中Throwable类的众多子类描 ...
最新文章
- Error in variable_response could not find function “variable_response“
- 特征选择过滤法之方差选择、双样本t检验、方差分析、相关系数法、卡方检验、互信息法
- python关系运算符中表示不等于的关系运算符_Python学习之------运算符表达式(关系运算符,逻辑运算符,三元表达式,成员关系)...
- C++ Primer 5th笔记(chap 18 大型程序工具) 重载与命名空间
- 爬虫结果数据完整性校验
- Redis遍历所有key的两个命令 -- KEYS 和 SCAN
- adb命令查看手机上的APP包名和启动activity
- node2vec算法
- Python 编码检测与编码转换
- 考题篇(5.2) 19. 数据防泄漏 ❀ FortiGate ❀ Fortinet 网络安全专家 NSE 4
- 华硕服务器主板引导设置,装系统时的引导设置_华硕 ROG Rampage VI Apex_主板评测-中关村在线...
- 茧数SCRM营销自动化行业案例 | 教育行业
- USB摄像头图片采集+QT显示(二)
- Kettle 记录集连接实战
- 计算机社团感恩节免费维修周策划书,社团感恩节活动策划书范文 .docx
- 阿里云AMD服务器ECS计算型c6a实例CPU网络性能评测
- You have new mail in /var/spool/mail/root
- 今日任务,摸鱼到下班
- java中push和pop指令的作用_push和pop的区别?
- HTML垂直对齐方式
热门文章
- 点触科技:构建实时计算和数据仓库解决方案
- KDD 2019论文解读:异构信息网络上的对抗生成学习
- 在MaxCompute上分析IP来源的方法
- 张勇:新技术是阿里“五新战略”的引擎
- 教你编写一个机器学习代码也能使用的单元测试
- 云原生时代,底层性能如何调优?
- 大神如何一招完美解决Hadoop集群无法正常关闭的问题!| 博文精选
- Serverless 终结 Kubernetes?
- 2025年将达6.4万亿美元!AI这下玩大了……
- arduinowifi.send怎么获取响应_Vue3.0 响应式原理 (一)