java基础流程控制语句_JAVA基础知识点梳理三:流程控制语句-Go语言中文社区

news/2024/7/5 14:52:03

条件语句之 if

语法:

36c01ffcc4f1bcacf82f018763cfa0cd.png

执行过程:

e59e9483ee5fd8e3c573c760c6bf679e.png

例:

int score = 65;

if (score > 60) {

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

}

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

条件语句之 if…else

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

61a5e81c071f5921861be581dce8a9fc.png

执行过程:

dbfc759461c49398a7b4e801964c08cd.png

例:

int score = 65;

if (score >= 60) {

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

} else {

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

}

条件语句之多重if

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

4ee2f41c1c5f760aa6f543b910d53fb5.png

执行过程:

8592c4cf6286b0271db1265a2c0b3d4e.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 的条件。语法:

62b6c24ea6a58a982c0674395d74f299.png

执行过程:

6b6fc802e13832f935c86cf971b26c17.png

例:

int score = 65;

if (score >= 60){

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

if (score >= 90) {

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

}

} else {

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

}

条件语句之switch

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

3e6c96a0b8a236f96cff5d911d5fb00a.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

语法:

515184be6936397660f0a738185dff55.png

执行过程:

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

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

int i = 0;

while (i <= 100) {

System.out.println("OK");

}

条件语句之do…while

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

98cb17d979167d9315e0ca83e9af252f.png

执行过程:

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

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

特点: 先执行,后判断

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

条件语句之for

语法:

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

}

条件语句之多重循环

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

8d5ec666d9d9c2c7c810105c58c5f3b6.png

例:

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

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

System.out.println("*");

}

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

}

//输出结果:

********

********

********


http://www.niftyadmin.cn/n/2643102.html

相关文章

版本管理工具:linux下svn的基本使用

参考&#xff1a; linux下安装SVN    http://jingyan.baidu.com/article/3c343ff7039de20d37796306.html svn客户端使用linux篇 http://jeanlyn.sinaapp.com/svn_linux/ svn使用简介 1&#xff09;创建目录&#xff1a; mkdir /home/svn_hl_gg/ cd /home/svn_hl_gg/ 2&am…

CSS块级元素、内联元素

在css盒子模型中&#xff0c;我们提到了html元素中的块元素&#xff08;block element&#xff09;和内联元素&#xff08;inline element&#xff09;。那么它们究竟是什么呢&#xff1f; 其实&#xff0c;这两种元素都是html规范中的概念。块元素(block element)一般是其…

php discuzSQL注入_Discuz 7.2 /search.php SQL注入漏洞

在文件/include/search_sort.inc.php150行include_once DISCUZ_ROOT../forumdata/cache/threadsort_.$selectsortid..php;这个$selectsortid变量没有做过任何处理&#xff0c;而且最后进入到了170行的SQL语句$query $db->query("SELECT tid FROM {$tablepre}optionval…

php微信抽奖系统源码,微信互动游戏营销活动抽奖系统 v1.1

口号帮微信互动游戏营销活动抽奖DIY在线制作系统,支持微信游戏活动自定义&#xff0c;可以应用微信抽奖活动系统。系统可以自定义游戏名称、奖品、产品核销等功能。v1.11.修复后台数据显示问题2.修复无法删除游戏bug3.增加线下兑奖人员的设置4.增加数据表5.增加日志清理功能6.增…

[转载] 使用Kettle进行数据迁移(ETL)

由于开发新的系统&#xff0c;需要将之前一个老的C/S应用的数据按照新的数据设计导入到新库中。此过程可能涉及到表结构不一致、大数据量&#xff08;千万级&#xff0c;甚至上亿&#xff09;等情况&#xff0c;包括异构数据的抽取、清洗等等工作。部分复杂的工作需要我们的DBA…

Java多线程-入门知识

通用知识-名词解释 多任务:统一时间可以运行多个任务(应用程序)&#xff0c;但存在并发(同一个CPU上)于并行(多个CPU同时处理)的区别. 进程:进程是线程的容器。是包含程序的指令、数据及其组织形式的描述&#xff0c;进程是程序的实体&#xff0c;保持着当前程序的活动状态。…

equals是判断java原理,Java中equals()与hashCode()的原理与设计

1、何时需要重写equals()当一个类有自己特有的“逻辑相等”概念(不同于对象身份的概念)。2、为什么改写equals()的时候&#xff0c;总是要改写hashCode()两个原则&#xff1a;hashCode()的返回值和equals()的关系如下&#xff1a;如果x.equals(y)返回“true”&#xff0c;那么x…

IIS短文件名泄露漏洞检测

http://www.xxxx.com/*~1****/a.aspx http://www.xxxx.com/l1j1e*~1****/a.aspx If the first one return an HTTP 404 and the second one return an 400.Your server may be exploitable to this vulnerability. 转载于:https://www.cnblogs.com/goding/p/5546384.html