JAVA语言中流程控制(顺序结构、判断语句、循环语句)

流程控制:

程序在执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的,所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现想要的功能。java中流程控制有:顺序结构、判断语句、循环语句。

顺序结构:根据代码的编写顺序,从左到右,从上到下执行,如:
在这里插入图片描述

public class Steps{public static void main(String[] args){System.out.println("第1行java代码"); System.out.println("第2行java代码"); System.out.println("第3行java代码");//会按顺序依次打印出相应的字符串}
}

判断语句:java中判断语句主要分为if语句和switch-case语句,如:
if型:
在这里插入图片描述
if-else型:
在这里插入图片描述
**if-else if 型: **
在这里插入图片描述
switch-case型:
在这里插入图片描述

public class Ifswitch{public static void main(String[] args){// 1.第一种if语句格式:if(判断条件){代码段},当判断条件为真(true)时执行大口号中的代码,当判断条件为假(false)时,跳过大括号中的代码,继续执行下面的代码:if (5 > 6) {System.out.println("5大于6");}if (5 < 6) {System.out.println("5小于6");//5小于6,}// 2.第二种if-else语句格式:if(判断条件){代码段1}else{代码段2},当判断条件为true时,执行代码段1,当判断条件为false时,执行代码段2,无论true或false,最后都会继续执行判断语句之后的代码:int age = 18;if (age >= 18) {System.out.println("你是成年人了");//你是成年人了} else {System.out.println("你还不是成年人");}// 3.第三种if-else-if-else语句格式:if(判断条件1){代码段1}else if(判断条件2){代码段2}else{代码段3},当判断条件1为true时,执行代码段1,否则判断条件2,当条件2为true时执行代码段2,否则执行代码段3:String style = "男性";if (style == "女性") {System.out.println("女性用品");// else if 可以是很多次:} else if (style == "男性") {System.out.println("男性用品");//男性用品} else {System.out.println("中性用品");}/*4.switch-case语句格式:switch(表达式){ case 常量值1: 语句体1;break;case 常量值2:语句体2; break;   ...   default:语句体n+1; break;},首先计算出表达式的值,其次和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。 最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉*/int week = 9;switch (week) {case 1:System.out.println("星期一");break;case 2:System.out.println("星期二");break;case 3:System.out.println("星期三");break;case 4:System.out.println("星期四");break;case 5:System.out.println("星期五");break;case 6:System.out.println("星期六");break;case 7:System.out.println("星期日");break;default:System.out.println("输入错误");//输入错误break;}// 注意:switch语句括号中表达式值只能是:byte/short/char/int/String/enum枚举}
}

循环语句:在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。
for循环(while循环):
在这里插入图片描述
do-while循环:
在这里插入图片描述

public class Forwhile{public static void main(String[] args){/*1.第一种for循环语句,格式:for(初始化表达式;条件判断;步进表达式){循环体},初始化表达式:循环开始最初执行一次,之后不再执行。条件判断:用于判断循环体中的代码是否继续执行,若条件为true则继续执行循环体,否则则退出循环体。步进表达式:用于控制初始化表达式中的变量值自增或自减。循环体:需要循环做的某件事情(重复执行的代码段)如: */ for (int i = 0;i < 10;i ++) {System.out.println("第" + (i+1) +"次循环i的值为:" + i);//第1次循环i的值为:0,此类型的字符串打印十次,i的起始值为0,之后每循环一次,i自增1}//2.第二种while循环语句,格式: 初始化表达式;while(条件判断语句){循环体;步进表达式},如:int j = 0;while (j < 10) {System.out.println("第" + (j+1) +"次循环j的值为:" + j); j++;}// 3.第三种do-while循环语句,格式:初始化表达式;do{循环体;步进表达式}while(判断条件;),如:int k = 0;do {System.out.println("第" + (k+1) +"次循环k的值为:" + k);k++;} while (k<10);// 扩展:// 在循环体中使用break可以结束当前循环,使用continue可以跳过当前循环继续下面的循环,如:for(int i = 0;i < 5;i++){if(i == 2){break;}System.out.println(i);//当i为2时,执行break代码段,跳出循环,因此只会打印0、1}for(int i = 0;i < 5;i++){if(i == 2){continue;}System.out.println(i);//当i为2时,执行continue代码段,跳出当前i为2的循环,因此只会打印0、1、3、4}// 循环语句可以嵌套使用,如:for(int a = 0;a < 5;a ++){for(int b = 0;b < 5;b ++){System.out.println(a + "加" + b + "的结果为:" + (a+b));}}}
}

提示:本文图片等素材来源于网络,若有侵权,请发邮件至邮箱:810665436@qq.com联系笔者删除。
笔者:苦海

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

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

相关文章

python下载文件暂停恢复_selenium+Python如何取消Chrome下载文件的‘保留’‘放弃’提示?...

本人在做自动化测试的时候遇到问题&#xff0c;自动导出文件的步骤可以执行&#xff0c;但是文件并没有成功导出到目标目录&#xff0c;经debug发现&#xff0c;Chrome卡在了下载询问的窗口页面&#xff0c;就是底部弹出窗口询问是否‘保留’或者‘放弃’的那个页面。所以脚本执…

2014/9/12 play with thesick siyang baby.

11:48 2014/9/12再怎么无聊的游戏&#xff0c;在思杨宝宝的眼里都是那么好玩&#xff0c;那么有趣。昨天回去和他玩老鹰抓小鸡的游戏&#xff0c;我当老鹰&#xff0c;他当小兔子。我看他跑到奶奶屋里&#xff0c;就冲进去把他“抓走”&#xff0c;然后扔到我的屋里。思杨乐的啊…

java中JShell脚本工具、常量优化、集成开发环境IDEA

JShell脚本工具&#xff1a; jshell:直接在DOS命令行&#xff08;黑窗口&#xff09;键入main方法中的代码就可以快速看到运行的结果&#xff0c;无需编译再运行&#xff0c;并且省略了入口方法及定义类的过程&#xff0c;其使用方法&#xff1a; 1.打开黑窗口后键入&#xf…

ASP.NET MVC3 学习心得------路由机制

9.1 理解URL URL满足的要求&#xff1a; l 域名易于记忆和拼写 l 简短、易输入 l 可以反应出站点的结构 l 可破解&#xff0c;用户可以通过移除URL的末尾&#xff0c;进而达到更高层次的信息体系结构 l 持久、不能变化 9.2路由机制的概述 ASP.NET MVC中路由机制的两种用途&…

python编写arcgis脚本教程_ArcGIS使用Python脚本工具

在Pyhton写的一些代码&#xff0c;用户交互不方便&#xff0c;用户体验比较差&#xff0c;不方便重用。在ArcGIS中可以将用写的Python代码导入到ToolBox中&#xff0c;这样用起来就比较方便了。这里用按要素裁剪栅格的Python来演示如何导入ArcGIS中。代码如下&#xff1a; impo…

初步认识java中的方法

java中方法&#xff1a; 方法&#xff1a;是将一个功能抽取出来&#xff0c;把代码单独定义在一个大括号内&#xff0c;形成一个单独的功能。需要这个功能的时候&#xff0c;就可以去调用。这样即实现了代码的复用&#xff0c;也解决了代码冗余的问题。 public class Methods…

python中可以使用变量来引用函数吗_如何在python语言中使用函数变量并调用函数...

在python语言中&#xff0c;除了常规变量之外&#xff0c;还有函数变量。把函数本身赋值给变量&#xff0c;这个变量为函数变量。工具/原料 python pycharm 截图工具 WPS 方法/步骤 1 在已新建的python文件中&#xff0c;定义函数mul_data&#xff0c;传入两个参数param和exp2 …

ACM竞赛常用STL(二)之STL--algorithm

<algorithm>无疑是STL 中最大的一个头文件&#xff0c;它是由一大堆模板函数组成的。下面列举出<algorithm>中的模板函数&#xff1a; adjacent_find / binary_search / copy / copy_backward / count/ count_if / equal / equal_range / fill / fill_n / find /fi…

C语言程序设计现代方法1,2,3章

1&#xff1a;浮点型&#xff08;float&#xff09;运算比int慢&#xff0c;并且可能存在舍入误差 如float存储0.1&#xff0c;以后使用可能会变成0.099999999987 2&#xff1a;宏定义只用大写&#xff0c;这是大多数C程序猿遵循的规范&#xff01; C语言区分大小写&#xff0c…

python全栈要学什么_python全栈要学什么 python全栈学习路线

IT行业&#xff0c;技术要比学历、年龄、从业经验更为重要&#xff0c;技术水平直接决定就业薪资&#xff0c;想要学好python&#xff0c;首先要先了解精通Python语言基础、Python web开发、Python爬虫、Python数据分析这四大方面。 全栈即指的是全栈工程师&#xff0c;指掌握多…

初识java中数组、数组在内存中、越界异常、空指针异常

数组&#xff1a; 当存储多个数据时&#xff0c;此时可能会使用多个变量&#xff0c;这样不断声明变量会很麻烦&#xff0c;而这些变量都有相似的特性&#xff0c;因此我们可以将它们存放到一个容器中&#xff0c;统一处理。 容器&#xff1a;是将多个数据存储到一起&#xf…

异常处理python 空气质量问题_python的异常处理

异常处理什么是异常&#xff1f;首先要清楚&#xff0c;什么是异常&#xff0c;异常就是程序运行时发生错误的信号(在程序出现错误时&#xff0c;则会产生一个异常&#xff0c;若程序没有处理它&#xff0c;则会抛出该异常&#xff0c;程序的运行也随之终止)&#xff0c;在pyth…

Android获取屏幕实际高度跟显示高度,判断Android设备是否拥有虚拟功能键

//获取屏幕尺寸&#xff0c;不包括虚拟功能高度 getWindowManager().getDefaultDisplay().getHeight();获取屏幕原始尺寸高度&#xff0c;包括虚拟功能键高度&#xff0c; private int getDpi(){ int dpi 0;Display display getWindowManager().getDefaultDisplay();Displa…

cad小插件文字刷_文字狗最佳排版神器 小恐龙公文排版助手Office WPS插件

文字狗最佳排版神器文字狗最佳排版神器 小恐龙公文排版助手Office WPS插件1.85最新版 无需注册、无需其他费用、无广告。相信大家所需要提交的各种论文、报告等Word文档都对格式有着非常严格的要求&#xff0c;对标题、目录、正文都有不同的要求。尤其是对于公文&#xff0c;要…

Java中的对象、private关键字、this关键字、构造方法

面向对象 概述&#xff1a;Java一种面向对象的程序设计语言&#xff0c;面向对象思想是一种程序设计思想&#xff0c;在面向对象思想的指引下&#xff0c;使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物&#xff0c;每种事物都具备自己的属性和行为。 …

2060显卡驱动最新版本_教程:怎么安装更新NVIDIAAMD显卡驱动?

PART-1:装驱动这么简单的事情真的需要写教程吗&#xff1f;我自己都理解不了我为什么要写这样一个教程&#xff0c;但是如你所见&#xff0c;他确实被我写出来了&#xff0c;而且对大部分人都挺有用。首先&#xff0c;使用鲁大师以及驱动精灵这类软件的同学自己喜欢就好&#x…

C语言实现泛型编程

http://www.cnblogs.com/archimedes/p/c-general-function1.html转载于:https://www.cnblogs.com/LittleTiger/p/3980416.html

中电福富外包offer要等多久_记一次外包经历

开题&#xff0c;我是知道外包很坑的&#xff0c;无论从待遇&#xff0c;体验&#xff0c;未来职业发展&#xff0c;那都是非常负面的。最近随家人&#xff08;二孩都需要照顾&#xff09;搬到弱二线城市&#xff0c;想找个开发岗&#xff0c;招聘网上基本都被外包包场了&#…

mysql 两个时间相差大于24小时的数据_MySQL 主从同步延迟的原因及解决办法(仅学习)...

原文链接&#xff1a;https://blog.csdn.net/hao_yunfeng/article/details/82392261Mysql主从基本原理&#xff0c;主要形式以及主从同步延迟原理 (读写分离)导致主库从库数据不一致问题的及解决方案 一、主从数据库的区别 从数据库(Slave)是主数据库的备份&#xff0c;当主数据…

分形之万花筒

万花筒是一种光学玩具&#xff0c;只要往筒眼里一看&#xff0c;就会出现一朵美丽的“花”样。将它稍微转一下&#xff0c;又会出现另一种花的图案。不断地转&#xff0c;图案也在不断变化&#xff0c;所以叫“万花筒”。万花筒的图案是靠玻璃镜子反射而成的。它是由三面相交成…