搜索
首页Javajava教程[Java入门笔记]Java语言基础(四):流程控制

流程控制指的是在程序运行的过程中控制程序运行走向的方式。主要分为以下几种:

顺序结构

顺序结构,顾名思义,是指程序从上往下逐步顺序执行。中间没有任何的判断和跳转。

分支结构

java提供两种分支结构:if和switch,其中if语句使用布尔表达式或者是布尔值进行判断来进行分支的控制,而switch语句则是使用整数,String类型,枚举类型。

if语句

if语句使用布尔表达式或者是布尔值进行判断来进行分支的控制,主要有下面三种结构:

if语句

if(条件){   

 //语句

}

 

执行走向

91.png

例:

int score = 65;if(score >= 60){
   System.out.PRintln("您及格了");
}

 

if…else语句

if ( 条件 ) {
       //语句1  
} else {
      //语句2 }

 程序执行走向

92.png

例:

int score = 65;if(score >= 60){
   System.out.println("您及格了,恭喜");
} else {
   System.out.println("没及格,打扫厕所三个月");
}

 

if…else if语句

if ( 条件 ) {
    //语句   } else if ( 条件 ) {
    //语句  } else {
    //语句
}

 程序走向图

93.png

例:

对学员的结业考试成绩评测

 成绩>=90 :优秀

 成绩>=80 :良好  

 成绩>=60 :中等

 成绩<60 :差

int score = 70; //考试成绩if ( score >= 90 ) {    
  System.out.println("优秀");
} else if (score >= 80 ) {    
  System.out.println("良好");
} else if (score >= 60 ) {    
  System.out.println("中等");
} else {    
  System.out.println("差");
}

 

在if语句中包含了另外一个if语句

If(条件1){ if(条件2){   if(条件3){
 
  }else{
  }
 }…......
}

 

 

通常情况下,这几种判断语句的语句块都有{}括号包裹,但如果语句只有一句,可以不使用花括号,例如

boolean b = true;if(b)
   System.out.println("可以不使用花括号");else
   System.out.println("建议打上花括号");

 

如果判断语句中只有一个语句,是可以不使用花括号的,但是建议大家依然使用花括号。

switch语句

switch (表达式)  //计算表达式的值{   case 常量 1:  //如果等于常量1    语句;     break;   case 常量 2:  //如果等于常量2    语句;     break;   default:  //如果没有找到匹配的值    语句
    break; }

 

 

和if语句不同的是,switch语句的表达式中可以传的是byte、short、int、long、String类型的值。

String s = "及格了";switch(s){
  case "及格了":
    System.out.println("表现不错");
    break;
  case "不及格":
    System.out.println("打扫厕所");
    break;
  default:
    System.out.println("没来考试吗?把家长叫来");
    break;
}

 

int i = 1;switch(i){
  case 1:
    System.out.println("获得第一名");
    break;
  case 2:
    System.out.println("获得第二名");
    break;    case 3:
    System.out.println("获得第三名");
    break;
  default:
    System.out.println("您不是前三名");
    break;
}

 

使用时注意break语句,如果漏掉的话,嘿嘿!

switch和多重if的比较

相同点:

  都可以实现多分支结构

不同点:

  switch:只能处理等值的条件判断,且条件是整型变量或字符变量的等值判断

  多重if:处理在else部分还包含其它if结构,特别适合某个变量处于某个区间时的情况

 

循环结构

循环语句也称作迭代语句,循环语句可以在满足条件的情况下反复执行某一段代码,循环语句包括:

while循环

while ( 循环条件 ) {  //符合条件,循环继续执行;否则,循环退出
      循环操作  //循环中被重复执行的操作}

 

特点:先判断,再执行

94.png

例句:打印出30个Hello

int i = 1;while(i <= 30){
   System.out.println("Hello");
   i++;
}

 do-while循环

do {
   循环操作  //先执行一遍循环操作} while ( 循环条件 );  //符合条件,循环继续执行;否则,循环退出

特点:先执行,再判断

95.png

//不管有没有及格,先打扫一遍厕所,再看他到底有没有及格。int i = 65;do{
   System.out.println("倒霉,要打扫厕所");
} while(i < 60)

 死循环问题:所有的循环控制语句,如果没有一个退出的条件,将会进入到一个死循环状态,上面一个例子,如果i小于60,将会一直在“打扫厕所”,无法继续往下执行。

for循环

for(参数初始化; 条件判断; 更新循环变量){
   循环操作;
}

 

特点:先初始化参数,在判断条件,如果成立,执行循环体,然后更新循环变量,再回到条件判断,不成立则直接退出循环。

90.jpg

for (int i = 0 ;  i  < 100 ;  i++) {
  System.out.println("我最棒");
}    

控制循环结构

break语句

在某些时候,我们需要在某种条件出现时强行终止循环,便可以使用break来完成这个功能。比如:

96.png

for(int i = 1; i <= 10; i++){    if(i == 8){        break;
   }
   System.out.println("完成一圈");
}

 

上面一个例子,本该完成10圈,但是到地8圈的时候坚持不下了,break了,后面剩下的便不会再执行。

97.png


continue语句

continue和break的功能有点类似,区别是continue只是跳过这一次循环,后面的循环依然会执行。例如:

98.png


for(int i = 1; i <= 10; i++){    if(i == 8){        continue;
   }
   System.out.println("完成一圈");
}

 本该跑10圈,而他实际上只跑了9圈。

99.png


 以上就是[Java入门笔记]Java语言基础(四):流程控制的内容,更多相关内容请关注PHP中文网(www.php.cn)!


声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
Java语言中的智慧农业应用开发介绍Java语言中的智慧农业应用开发介绍Jun 10, 2023 am 11:21 AM

随着时代的发展,农业领域也开始借助现代科技手段升级转型,智慧农业也因此应运而生。Java作为一种性能优异、可移植性强的计算机编程语言,具备着较高的普及度和应用价值,成为智慧农业应用开发的重要解决方案之一。本文旨在介绍Java语言中智慧农业应用的开发流程、应用场景和优势点等方面的内容。一、Java语言中智慧农业应用的开发流程智慧农业应用的开发流程分为需求分析、

ChatGPT Java:如何构建一个精准的语义搜索引擎ChatGPT Java:如何构建一个精准的语义搜索引擎Oct 24, 2023 am 10:21 AM

ChatGPTJava:如何构建一个精准的语义搜索引擎,需要具体代码示例引言:随着互联网的迅速发展,信息爆炸式增长,人们在获取所需信息的过程中,往往会遇到搜索结果质量不佳、不准确的问题。为了提供更精准、高效的搜索结果,语义搜索引擎应运而生。本文将介绍如何使用ChatGPTJava构建一个精准的语义搜索引擎,并给出具体的代码示例。一、了解ChatGPTJ

如何在Java中将JSON数组转换为CSV?如何在Java中将JSON数组转换为CSV?Aug 21, 2023 pm 08:27 PM

JSON可以用作数据交换格式,它是轻量级的且与语言无关。一个JSONArray可以解析文本字符串以生成类似于向量的对象,并支持java.util.List接口。我们可以使用org.json.CDL类将JSON数组转换为CSV格式,它提供了一个静态方法toString(),用于将JSONArray转换为逗号分隔的文本。我们需要导入org.apache.commons.io.FileUtils包,以使用writeStringToFile()方法将数据存储在CSV文件中。语法publicstaticj

Java语言中的图像处理算法介绍Java语言中的图像处理算法介绍Jun 10, 2023 pm 10:03 PM

Java语言中的图像处理算法介绍随着数字化时代的到来,图像处理已经成为了计算机科学中的一个重要分支。在计算机中,图像是以数字形式存储的,而图像处理则是通过对这些数字进行一系列的算法运算,改变图像的质量和外观。Java语言作为一种跨平台的编程语言,其丰富的图像处理库和强大的算法支持,使得它成为了很多开发者的首选。本文将介绍Java语言中常用的图像处理算法,以及

Java中的二叉树结构详解Java中的二叉树结构详解Jun 16, 2023 am 08:58 AM

二叉树是计算机科学中常见的数据结构,也是Java编程中常用的一种数据结构。本文将详细介绍Java中的二叉树结构。一、什么是二叉树?在计算机科学中,二叉树是一种树形结构,每个节点最多有两个子节点。其中,左侧子节点比父节点小,右侧子节点则比父节点大。在Java编程中,常用二叉树表示排序,搜索以及提高对数据的查询效率。二、Java中的二叉树实现在Java中,二叉树

Java语言中的金融应用开发介绍Java语言中的金融应用开发介绍Jun 10, 2023 pm 02:01 PM

Java语言是一种广泛应用于金融领域的编程语言。由于其强大的功能和高效的性能,Java语言成为了金融机构开发软件的首选语言。本文将介绍Java语言在金融应用开发中的重要性,并介绍一些常见的金融应用程序。一、Java语言在金融领域中的应用Java语言在金融领域中的应用已经十分广泛,其主要优势包括:1.跨平台能力Java语言具有跨平台能力,这意味着同一段Java

Java语言中的Spring Cloud框架介绍Java语言中的Spring Cloud框架介绍Jun 09, 2023 pm 10:54 PM

Java语言中的SpringCloud框架介绍随着云计算和微服务的流行,SpringCloud框架成为了Java语言中构建云原生应用的首选框架之一。本文将介绍SpringCloud框架的概念和特点,以及如何使用SpringCloud构建微服务架构。SpringCloud简介SpringCloud框架是基于SpringBoot的微服务框架。它为

Java语言下对接百度AI接口实现图像风格迁移的方法与步骤Java语言下对接百度AI接口实现图像风格迁移的方法与步骤Aug 12, 2023 pm 04:00 PM

Java语言下对接百度AI接口实现图像风格迁移的方法与步骤引言:图像风格迁移是一种有趣的技术,在艺术和媒体创作中具有广泛的应用。百度AI提供了图像风格迁移的API,使开发者能够方便地使用这一功能。本文将介绍如何使用Java语言对接百度AI接口,实现图像风格迁移的方法与步骤,并提供示例代码。步骤一:申请百度AI接口的访问权限要使用百度AI提供的图像风格迁移AP

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),