黑马程序员 java循环结构
来源:互联网 发布:骤风软件价格 编辑:程序博客网 时间:2024/04/30 01:30
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
循环语句
(1)while语句
class WhileDemo { public static void main(String[] args) { int i=1,s=0;//初始化语句 while (i<=100)//循环条件 { s=s+i;//循环体 i++;//迭代语句 } System.out.println(s); }}
class WhileDemo2 { public static void main(String[] args) { int i=0,s=0; while (i++<100)//++优先级大于< { s=s+i; } System.out.println(s); }}
(2)do while
class DoWhileDemo { public static void main(String[] args) { int i=0,s=0; do { s=s+i; i++; } while (i<=100); System.out.println(s); }}
(4)循环嵌套
练习1:打印九九乘法表
class MultiplicationTable { public static void main(String[] args) { for (int b=1;b<10 ;b++ ) { for (int a=1;a<=b ;a++ ) { System.out.print(a+"*"+b+"="+a*b+"\t"); } System.out.println(); } }}/*1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=91*4=4 2*4=8 3*4=12 4*4=161*5=5 2*5=10 3*5=15 4*5=20 5*5=251*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=361*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=491*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=641*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81*/
控制循环结构
(1)break
class MultiplicationTable { public static void main(String[] args) { for (int b=1;b<10 ;b++ ) { for (int a=1;a<=b ;a++ ) { if(a==6) break; System.out.print(a+"*"+b+"="+a*b+"\t"); } System.out.println(); } }}/*1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=91*4=4 2*4=8 3*4=12 4*4=161*5=5 2*5=10 3*5=15 4*5=20 5*5=251*6=6 2*6=12 3*6=18 4*6=24 5*6=301*7=7 2*7=14 3*7=21 4*7=28 5*7=351*8=8 2*8=16 3*8=24 4*8=32 5*8=401*9=9 2*9=18 3*9=27 4*9=36 5*9=45*/
break不仅可以结束其所在的循环,还可以直接结束其外循环。此时需要break后紧跟一个标签,这个标签用于标识一个外层循环。
class MultiplicationTable { public static void main(String[] args) { Outer: for (int b=1;b<10 ;b++ ) { for (int a=1;a<=b ;a++ ) { if(a==6) break Outer; System.out.print(a+"*"+b+"="+a*b+"\t"); } System.out.println(); } }}/*1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=91*4=4 2*4=8 3*4=12 4*4=161*5=5 2*5=10 3*5=15 4*5=20 5*5=251*6=6 2*6=12 3*6=18 4*6=24 5*6=30*/
(2)使用continue结束本次循环
class MultiplicationTable { public static void main(String[] args) { for (int b=1;b<10 ;b++ ) { for (int a=1;a<=b ;a++ ) { if(a==6) continue; System.out.print(a+"*"+b+"="+a*b+"\t"); } System.out.println(); } }}/*1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=91*4=4 2*4=8 3*4=12 4*4=161*5=5 2*5=10 3*5=15 4*5=20 5*5=251*6=6 2*6=12 3*6=18 4*6=24 5*6=301*7=7 2*7=14 3*7=21 4*7=28 5*7=35 7*7=491*8=8 2*8=16 3*8=24 4*8=32 5*8=40 7*8=56 8*8=641*9=9 2*9=18 3*9=27 4*9=36 5*9=45 7*9=63 8*9=72 9*9=81*/
与break类似,continue也可以标识一个标签,用于标签所标识循环的当次循环
class MultiplicationTable { public static void main(String[] args) { Outer: for (int b=1;b<10 ;b++ ) { for (int a=1;a<=b ;a++ ) { if(a==6) continue Outer; System.out.print(a+"*"+b+"="+a*b+"\t"); } System.out.println(); } }}/*1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=91*4=4 2*4=8 3*4=12 4*4=161*5=5 2*5=10 3*5=15 4*5=20 5*5=251*6=6 2*6=12 3*6=18 4*6=24 5*6=30 1*7=7 2*7=14 3*7=21 4*7=28 5*7=351*8=8 2*8=16 3*8=24 4*8=32 5*8=40 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45*/
3)return语句
return语句是结束一个方法。return后可以跟常量,变量和表达式。
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
0 0
- 黑马程序员 java循环结构
- 黑马程序员-Java循环结构
- 黑马程序员----java循环结构总结
- 黑马程序员-循环结构
- 黑马程序员 ---- 循环结构
- 黑马程序员------循环结构
- 黑马程序员——Java选择结构和循环结构
- 黑马程序员-结构语句循环
- 黑马程序员__循环结构
- 黑马程序员-循环结构总结
- 黑马程序员——java学习4(循环结构)
- 黑马程序员 选择结构、循环结构
- 黑马程序员——JAVA基础之程序控制流结构之循环结构,循环嵌套
- 黑马程序员—Java基础—java基础语法:数据结构,运算符,选择结构,循环结构
- 黑马程序员-循环选择结构特点
- 黑马程序员—C#中的循环结构
- 《黑马程序员》 循环结构复习A部分
- 黑马程序员_C语言_循环结构
- 本周游戏推荐:暗影格斗、shandow fight 2
- 代码里的命名规则:错误的和正确的对比
- android学习小记一
- 【天天动听】一道面试题分享.
- 操作系统课件
- 黑马程序员 java循环结构
- webQQ协议——密码加密
- 《挑战算法之路》目录页
- c ctrl-c signal
- CSplitterWnd分割窗口的有关问题
- ACMCLUB HDU ACM D题 朋友圈 并查集
- 自己遇到的笔试题目整理
- Ubuntu上使用Hadoop 2.x 六 HDFS cluster搭建
- java设计模式之抽象工厂模式