JAVA 基础语法(四)——循环结构(while,do...while,for,break,continue)
JAVA 循环结构
- Java循环
- while
- do…while
- for
- 关键字break和continue
- 循环嵌套
Java循环
首先我们来看一个例子:
如果让你用代码输出一句“二师兄长的真帅!”,你会写
System.out.println("二师兄长的真帅!");
那么问题来了,我觉得这话听着特舒服,你再给我输出100遍!难道我们还要把这句话复制100遍吗?那要是让你输出一千遍呢?这时候我们就会想,如果有一种方法可以就让它重复执行一百或者一千遍是不是就简单了。顺序结构的程序语句只能被执行一次,如果您想要同样的操作执行多次,就需要使用循环结构。
循环定义: 重复执行某一段相同或者相似的代码。
一般来说,一个循环要包括循环条件,循环变量和循环体
循环条件:判断循环是否执行的条件,true则执行,false则不执行
循环变量:都是自己定义,用来控制循环条件
循环体: 循环执行的主体部分如果循环条件一直为true,则会进入死循环(无限循环)
while
1)语法结构
while(boolean表达式){循环体;}
一般在碰到 当….时,做….事 的需求时用while循环
2)执行流程
先判断boolean表达式的值:a)若为true,则执行循环体,然后再判断条件,直到条件为false为止b)若为false,则不执行循环,循环直接结束
3)代码案例
编程依次输出正整数10~14
int x = 10;while( x < 15 ) {System.out.println("x的值是:"+x );x++;}
结果如下:
x的值是:10
x的值是:11
x的值是:12
x的值是:13
x的值是:14
do…while
1)语法结构
do{循环体;}while(boolean表达式);
一般在碰到 做…..直到….时 的需求时用while循环
2)执行流程
先执行一遍循环体,然后判断循环条件(boolean表达式):a)若为true,则执行循环体,然后再判断条件,直到条件为false为止b)若为false,则不再执行循环,循环直接结束
3)代码案例
编程依次输出正整数10~14
int x = 10;do{System.out.println("x的值是:"+x );x++;}while(x<15);
结果如下:
x的值是:10
x的值是:11
x的值是:12
x的值是:13
x的值是:14
for
1)语法结构
for(表达式1;表达式2;表达式3){循环体;}
for循环执行的次数是在执行前就确定的,所以它用作固定次数的循环,是最常用的一种循环结构
表达式1:用来作为循环变量的声明以及初始化
表达式2:作为循环条件(一个boolean表达式)
表达式3:作为循环变量的改变
2)执行流程
先执行表达式1(表达式1只执行一次),然后判断循环条件(表达式2)a)若为true,则执行循环体,然后执行表达式3,再判断循环条件,直到为条件为false为止b)若为false,则不执行循环,循环直接结束
3)代码案例
编程依次输出正整数10~14
for(int x=10;x<15;x++){ System.out.println("x的值是:"+x );}
结果如下:
x的值是:10
x的值是:11
x的值是:12
x的值是:13
x的值是:14
关键字break和continue
break
break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。
在循环里: 跳出当前循环,使这一个循环结束
代码案例
for(int x=10;x<15;x++){ if(x==12){System.out.println("碰到break了!");break; }System.out.println("x的值是:"+x );}
结果如下:
x的值是:10
x的值是:11
碰到break了!
continue
直接跳过这一次循环,进行下一次循环(跟break不一样,循环并没有结束)
代码案例:
for(int x=10;x<15;x++){ if(x==12){System.out.println("碰到continue了!");continue; }System.out.println("x的值是:"+x );}
结果如下:
x的值是:10
x的值是:11
碰到continue了!
x的值是:13
x的值是:14
在 for 循环中,continue 语句使程序立即跳转表达式3。
在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。
循环嵌套
我们一般都会用到循环的嵌套,而且都是for循环的嵌套。但是在实际应用中基本上只能碰到双层的嵌套,如果你写到了三层及以上的嵌套,那么你首先要考虑一下代码的正确性和实用性了。
我们来看两个例题。
1)要求:打印5*5的“+”图形,每次输出一个“+”符号
+++++++++++++++++++++++++
首先我们先循环输出一行“+”,从要求可以看出来,第一行我们循环了5次,每次输出一个“+”,代码如下:
for(int i=0;i<5;i++){//这个循环次数为5次System.out.print("+");//不换行输出"+"
}
结果如下:
+++++
然后只要再把这一行“+”循环输出5遍就行了,每次循环的时候换一行,代码如下:
for(int j=0;j<5;j++){//外层循环次数为5次for(int i=0;i<5;i++){//这个循环次数为5次System.out.print("+");//不换行输出"+" }System.out.println();//不输出东西,只做换行使用
}
上述代码,外层循环循环一次,内层都要循环5次,然后换一行,所以一共输出5*5=25次”+”
2)打印九九乘法表
代码如下:
for(int i=1;i<=9;i++){for(int j=1;j<=i;j++){System.out.print(j+"*"+i+"="+i*j+" ");}System.out.println();}
外层 for 循环:代表行数。定一个整型变量 i, 它的初始值是 1;判断 i 是否小于等于 9;如果成立, i 就自增 1。
内层 for 循环:代表列数。定一个整型变量 j, 它的初始值是 1;判断 j 是否小于等于 i;如果成立, j 就自增 1。
JAVA 基础语法(四)——循环结构(while,do...while,for,break,continue)相关推荐
- Java基础语法_循环结构【多测师_何sir】
Java基础语法_循环结构 for 循环 while 循环 do-while 循环 Java 增强 for 循环 break 关键字 continue 关键字 for 循环 语法结构: for(初始化 ...
- java基础起步四-循环结构
文章目录 循环结构介绍: 一.循环结构 1.while循环 2. do-while循环结构 3. for循环 二: 循环结构练习题 1. 从键盘分别输入年月日,使用for+if实现判断这一天是当年的第 ...
- java数组循环动态赋值_04、Java基础语法(循环嵌套、break、continue、方法、方法的重载、数组动态初始化)...
复习: 流程控制语句 - 顺序结构 - 分支结构 - if-else - switch - 循环结构 - for - while - do...while ctrl + alt + L 格式化代码 & ...
- Java基础语法-while循环
1.while循环 while循环先判断后执行 1.1 while循环结构 while(布尔表达式){// 循环体的内容 } 1.2 例子:循环计算求和 /*** 计算求和 : 1~100 的和*/i ...
- 小白自学笔记——JAVA基础 2.9循环结构
循环结构 在某些条件满足的情况下,反复执行特定代码的功能. 循环语句分类 for 循环 while 循环 do-while 循环 FOR循环结构 for (①初始化部分;②循环条件部分;④迭代部分){ ...
- java基础知识之循环结构与数组
1.for循环:for(循环变量的初始化1:循环的条件2:循环变量的变化3){ 循环体4: } 执行顺序为:1,2,4,3,2,4,3,2,4,3,2,4,3.....当2为false时结束循环 2. ...
- 六、Java流程控制(循环结构、条件语句、break关键字、continue关键字)
- java基础语法if语句、循环
java基础语法 Java 条件语句 if语句 if...else语句 if...else if...else 语句 嵌套的 if-else 语句 Java 循环语句 while 循环 do-whil ...
- 第三次学JAVA再学不好就吃翔(part14)--基础语法之循环语句注意事项
学习笔记,仅供参考 文章目录 JAVA基础语法 for, while, do...while的区别 死循环 循环嵌套 JAVA基础语法 for, while, do-while的区别 do-while ...
- Java基础语法(数组)
第4天 Java基础语法 今日内容介绍 u 流程控制语句(switch) u 数组 第1章 流程控制语句 1.1 选择结构switch switch 条件语句也是一种很常用的选择语句,它和if条件语句 ...
最新文章
- 最全深度学习训练过程可视化工具(附github源码)
- 不要过高估计SDN的能力,也善于发现SDN技术的缺陷之美
- android 相机路径,android – 如何获取刚从相机捕获的图像路径
- 实现一个函数,对一个正整数n,算得到1
- java连接到mysql_[操作系统]Java如何连接到MySQL数据库的
- java tempfile read_Java资源作为文件
- Netty4 学习笔记之一:客户端与服务端通信 demo
- ​对于边界值中有不确定字符串时该怎么处理
- 深度学习自学(十五):人脸识别数据预处理方法
- 如何成为一名优秀的关卡设计师?
- SpringBoot整合ThymeLeaf前后端分离使用案例
- 计算机备注用if函数怎么算,excel SUMIF函数按条件求和的使用详解
- SQP 序列二次规划法
- einops使用方法
- Spring AOP报错Set ‘exposeProxy‘ property on Advised to ‘true‘ to make it available问题
- 高级数据结构——海量数据(位图,布隆过滤器)
- 创智汇集,汉韵流芳!大创智国风汉服赏与您相约十月
- 简单易懂且有趣的pycharm运行小游戏
- Java精品项目源码第127期新闻发布网站系统
- “xxx”does not name a type 错误