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

条件语句之 if

语法:

0818b9ca8b590ca3270a3433284dd417.png

执行过程:

0818b9ca8b590ca3270a3433284dd417.png

例:

int score = 65;

if (score > 60) {

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

}

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

条件语句之 if…else

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

0818b9ca8b590ca3270a3433284dd417.png

执行过程:

0818b9ca8b590ca3270a3433284dd417.png

例:

int score = 65;

if (score >= 60) {

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

} else {

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

}

条件语句之多重if

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

0818b9ca8b590ca3270a3433284dd417.png

执行过程:

0818b9ca8b590ca3270a3433284dd417.png

例:

int score = 65;

if (score >= 90) {

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

} else if (score >= 60){

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

} else {

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

}

条件语句之嵌套if

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

0818b9ca8b590ca3270a3433284dd417.png

执行过程:

0818b9ca8b590ca3270a3433284dd417.png

例:

int score = 65;

if (score >= 60){

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

if (score >= 90) {

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

}

} else {

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

}

条件语句之switch

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

0818b9ca8b590ca3270a3433284dd417.png

执行过程:当 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

语法:

0818b9ca8b590ca3270a3433284dd417.png

执行过程:

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

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

int i = 0;

while (i <= 100) {

System.out.println("OK");

}

条件语句之do…while

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

0818b9ca8b590ca3270a3433284dd417.png

执行过程:

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

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

特点: 先执行,后判断

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

条件语句之for

语法:

0818b9ca8b590ca3270a3433284dd417.png

执行过程:

<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以内的偶数

}

条件语句之多重循环

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

0818b9ca8b590ca3270a3433284dd417.png

例:

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

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

System.out.println("*");

}

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

}

//输出结果:

********

********

********

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/526034.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

寂静岭3java攻略_《寂静岭3HD》通关心得:感人之佳作

作者&#xff1a;jet1942(原帖点击进入)寂静岭是什么?它是人的内心世界,它是人赎罪的地方。读了这句话后&#xff0c;是不是感觉意境非常深邃&#xff0c;还带有些恐怖感?是的&#xff0c;这就是寂静岭的魅力所在&#xff0c;作为一款AVG类游戏&#xff0c;他与生化危机不同&…

form表单图片预览 layui_layui 实现图片上传和预览

[学习笔记]图片不自动上传并在表单提交时再上传&#xff0c;看代码。附上表单页面前台实现autocomplete"off" class"layui-input" disabled>autocomplete"off" class"layui-input">上传图片确定layui.use([form, layer, upload]…

java不会框架怎么办_感觉学java无从下手了,各种框架乱七八糟,感觉好乱。该怎么办!?...

image各种各样的编程语言不断崛起&#xff0c;但唯有Java是牢牢占据着老大的位置&#xff0c;目前几乎90%以上的大中型互联网应用系统在服务器端开发首选Java。因此&#xff0c;也是吸引了不少年轻人投入到Java的学习之中。但不得不说&#xff0c;Java作为老牌编程语言&#xf…

java基数排序 数组_万字长文带你掌握Java数组与排序,代码实现原理都帮你搞明白!...

查找元素索引位置基本查找根据数组元素找出该元素第一次在数组中出现的索引public class TestArray1 {public static void main(String[] args) {//定义一个数组int[] arr{10,20,70,10,90,100,1,2};//根据元素查找出该元素在数组中第一次出现的索引int indexgetIndexByEle(arr,…

php是走什么协议,TCP是什么协议

TCP代表传输控制协议&#xff0c;是Internet协议套件中的基本协议&#xff0c;是一种网络通信协议&#xff1b;它规定如何建立和维护两个程序可以交换数据的连接&#xff0c;通过Internet发送信息的方式。TCP代表传输控制协议&#xff0c;是Internet协议套件中的基本协议&#…

php yii 命令行,命令行模式(Command)

命令行模式(Command)3.2.1. 目的为了封装调用和解耦。我们有一个调用程序和一个接收器。 这种模式使用「命令行」将方法调用委托给接收器并且呈现相同的「执行」方法。 因此&#xff0c;调用程序只知道调用「执行」去处理客户端的命令。接收器会从调用程序中分离出来。这个模式…

php 获取 js json数据类型,JS基础-JS的数据类型和访问/流程控制/JSON格式字符串和js对象相互转换...

JS的数据类型和访问/流程控制/JSON格式字符串和js对象相互转换1. JS的数据类型和访问1.1. 原始类型JS中的原始数据类型有: number , string , boolean ;声明变量使用 var 关键字./* 数字类型 */varyear2020;/* 字符串类型 */varnamezhangsan;/* 布尔类型 */varisUpdatefalse;获…

python 数据挖掘论文,Orange:一个基于 Python 的数据挖掘和机器学习平台

Orange 简介Orange 是一个开源的数据挖掘和机器学习软件。Orange 基于 Python 和 C/C 开发&#xff0c;提供了一系列的数据探索、可视化、预处理以及建模组件。Orange 拥有漂亮直观的交互式用户界面&#xff0c;非常适合新手进行探索性数据分析和可视化展示&#xff1b;同时高级…

php量表是什么心理量表,心理学中的“5大心理学测评量表”你知道多少?

原标题&#xff1a;心理学中的“5大心理学测评量表”你知道多少&#xff1f;心理学知识中涵盖了类型丰富的心理学测评量表&#xff0c;你知道其中的多少呢&#xff1f;1、《应对方式问卷》《应对方式问卷》由肖计划等人参照国内外应对研究的问卷内容以及有关应对理论&#xff0…

php对象魔术方法,php学习之类与对象的魔术方法的使用

原标题&#xff1a;php学习之类与对象的魔术方法的使用魔术方法有哪些__construct&#xff1a;构造方法__destuct&#xff1a;析构方法__call&#xff1a;在对象中调用一个不可访问的方法时。__call()会被调用__callStatic&#xff1a;__get&#xff1a;调用不可访问的属性__se…

linux查看发起ddos攻击的ip,在Linux上使用netstat命令查证DDOS攻击的方法

导读DOS攻击或者DDOS攻击是试图让机器或者网络资源不可用的攻击。这种攻击的攻击目标网站或者服务通常是托管在高防服务器比如银行&#xff0c;信用卡支付网管&#xff0c;甚至根域名服务器。服务器出现缓慢的状况可能由很多事情导致&#xff0c;比如错误的配置&#xff0c;脚本…

linux应用程序逆向,Linux下查看并下载命令源码包(根据命令/应用程序逆向获取并且安装其所属源码包)...

使用linux的过程中&#xff0c;我们会熟悉各种命令&#xff0c;偶尔我们不禁会问&#xff0c;这些命令是怎么实现的&#xff0c;学习他们其实是学习linux高级系统编程很快捷的方法。这些命令的源码肯定是存放在相应的包里面&#xff0c;但是是哪些包呢&#xff1f;发行版的包管…

linux windows变色龙,体验开源变色龙SUSE Linux Enterprise Server 11

体验开源变色龙SUSE Linux Enterprise Server 11SUSE Linux Enterprise Server 11主要针对的是企业用户&#xff0c;SUSE产品分为SUSE Linux Enterprise Desktop(SLED)和SUSE Linux Enterprise Server(SLES)两个版本。笔者测试的版本为Server版本&#xff0c;主要面向SMB甚至是…

c语言数组下标越界检查程序,数组下标越界

已结贴√问题点数&#xff1a;20 回复次数&#xff1a;11数组下标越界题目是一个有10个元素的数组&#xff0c;存有10个考生的分数&#xff0c;写5个函数&#xff0c;分别计算总分&#xff0c;最高分&#xff0c;最低分&#xff0c;平均分&#xff0c;分数升序排列。我写了5函数…

weex android 性能,跨越适配性能那道坎,企鹅电竞Android weex优化

作者&#xff1a;龙泉&#xff0c;腾讯企鹅电竞工程师商业转载请联系腾讯WeTest获得授权&#xff0c;非商业转载请注明出处。WeTest 导读企鹅电竞从17年6月接入weex&#xff0c;到现在已经有一年半的时间&#xff0c;这段时间里面&#xff0c;针对遇到的问题&#xff0c;企鹅电…

华为5g鸿蒙折叠,华为5G折叠概念新机:内折叠+麒麟9000+鸿蒙OS 这才是华为的实力...

从手机二十多年的发展历史来看&#xff0c;现在很多形态各异的智能手机&#xff0c;其设计思路与功能机时代一样&#xff0c;比如三星Fold的折叠手机&#xff0c;就和功能机时代的翻盖手机类似&#xff0c;又或者OPPO的X 2021卷轴屏概念机&#xff0c;则和功能机时代的滑屏设计…

iis7.5配置 html,windows server 2008R2系统 IIS7.5配置伪静态的方法(urlrewrite)

这篇文章主要介绍了windows server 2008R2系统 IIS7.5配置伪静态页面 ,需要的朋友可以参考下从网上找了一下&#xff0c;原来微软IIS官方网站给IIS7及以后续版本提供了个URL重写组件。下载地址&#xff1a;http://www.iis.net/download/URLRewrite或者//www.iis7.com/softs/479…

cad多线段长度计算总和_没想到啊,我平时用的CAD多段线有这么多学问

很多人都说&#xff0c;CAD用多段线来代替直线绘图会比较方便&#xff0c;因为多段线除了常规直线功能之外&#xff0c;也能画弧线&#xff0c;更重要的是&#xff0c;一次命令执行的线条为一个整体&#xff0c;操作方便。难道多段线PL仅仅只有这明面上的实力吗&#xff1f;当然…

毕业与计算机专业,电子与计算机工程专业毕业后干什么

学分网给各位考生筛选整理了&#xff1a;电子与计算机工程专业毕业后能做什么&#xff0c;电子与计算机工程专业的就业去向&#xff0c;电子与计算机工程专业毕业后干什么&#xff0c;电子与计算机工程专业主要学习哪些课程&#xff0c;希望对大家有所帮助&#xff0c;更多的资…

网站备案靠谱吗_网站外包靠谱吗目前都是什么价位

网站外包靠谱吗先要防坑再说行情。说下网站外包那些容易入的坑&#xff0c;如果避开这些坑才能更好的做网站。经常遇到的问题如下假案例&#xff0c;吹牛逼&#xff1a;拿着别人的案例来忽悠&#xff0c;压根不是自己做的&#xff01;消极怠工&#xff0c;拖延工期&#xff1a;…