循环结构
来源:互联网 发布:手机歌录软件 编辑:程序博客网 时间:2024/06/07 19:24
循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体。
当反复执行这个循环体时,需要在合适的时候把循环条件改成假,从而结束循环,否则循环将一直执行下去,形成死循环。
循环语句可能包含如下四个部分:
1),初始化语句(init_statement):一条或多条语句,这些语句用来完成一些初始化工作,初始化语句在循环开始之前执行
2),循环条件(test_expression):这是一个boolean表达式,这个表达式能决定是否执行循环体
3),循环体(body_statement):这个部分是循环的主题,如果循环条件允许,这个代码块将被重复执行
4),迭代语句(iteration_statement):这个部分在一次循环体执行结束后,对循环条件求值之前执行,通常用于控制循环条件中的变量,使得循环在合适的时候结束
while循环语句
while循环的语法格式如下:
[init_statement]while(test_expression){body_statement;[iteration_statement]}
使用while循环注意两点:
1),如果while循环的循环体部分和迭代语句合并在一起,且只有一行代码,则可以省略while循环后的花括号。但这种省略花括号的做法,可能降低程序的可读性。
2),使用while循环时,一定要保证循环条件有变为false的时候,否则这个循环将成为一个死循环,永远无法结束这个循环。
public static void main(String[] args){int count = 0;System.out.println("while循环开始。。。");while (count < 3){System.out.println("当前count次数是:" + count);count++;}System.out.println("while循环结束。。。");// while循环开始。。。// 当前count次数是:0// 当前count次数是:1// 当前count次数是:2// while循环结束。。。}
do while循环语句
do while循环与while循环的区别在于,while循环是先判断循环条件,如果条件为真则执行循环体,而do while循环则先执行循环体,然后才判断循环条件,
如果循环提交为真,则执行下一次循环,否则中止循环。
do while循环的语法格式如下:
[init_statement]do{body_statement;[iteration_statement]} while(test_expression);
使用do while循环注意两点:
1),与while循环不同的是,do while循环的循环条件后必须有一个分号,这个分号表明循环结束。
2),即使test_expression循环条件的值开始就是假,do while循环也会执行循环体,因此,do while循环的循环体至少执行一次。
public static void main(String[] args){int count = 0;System.out.println(" do while循环开始。。。");do{System.out.println("当前count次数是:" + count);count++;}while (count < 3);System.out.println(" do while循环结束。。。");// do while循环开始。。。// 当前count次数是:0// 当前count次数是:1// 当前count次数是:2// do while循环结束。。。}
for循环
for循环是更加简洁的循环语句,大部分情况下,for循环可以代替while循环,do while循环。
for循环的基本语法格式如下:
for([init_statement];[test_expression];[iteration_statement]){body_statement;}
使用for循环注意两点:
1),对于for循环而言,循环条件总比循环体要多执行一次,因为最后一次执行循环条件返回false,将不再执行循环体
2),与while,do while循环不一样,for循环的循环迭代语句并没有与循环体放在一起,因此不管是否使用continue语句来结束本地循环,循环迭代语句一样会获得执行
public static void main(String[] args){System.out.println("for 循环开始。。。");for (int i = 0; i < 3; i++){System.out.println("当前i的循环次数:" + i);}System.out.println("for 循环结束。。。");// for 循环开始。。。// 当前i的循环次数:0// 当前i的循环次数:1// 当前i的循环次数:2// for 循环结束。。。}
嵌套循环
如果把一个循环放在另一个循环体内,那么就可以形成嵌套循环。
嵌套循环既可以是for循环嵌套while循环,也可以是while循环嵌套do while循环,即各种类型的循环都可以作为外层循环,也可以作为内层循环。
假设外层循环的循环次数为n次,内层循环的循环次数为m次,那么内层循环的循环体实际上需要执行n*m次。
public static void main(String[] args){System.out.println("迭代循环开始。。。");for (int i = 0; i < 3; i++){for (int j = 0; j < 2; j++){System.out.println("当前的循环 i * j:" + i * j);}}System.out.println("迭代循环结束。。。");}
- 循环结构
- 循环结构
- 循环结构
- 循环结构
- 循环结构
- 循环结构
- 循环结构
- 循环结构
- 循环结构
- 循环结构
- 循环结构
- 循环结构
- 循环结构
- 循环结构
- 循环结构
- 循环结构
- 循环结构
- 循环结构
- POJ2975(Nim游戏)
- 第十一周项目1.1—点 圆 圆柱类族的设计
- StorageClient
- PHP的常量
- 在源码环境中编译Android studio项目时的mk脚本编写
- 循环结构
- Mysql常用函数
- LeetCode:Move Zeroes
- Eclipse用Tomcat插件部署Java Web项目
- 机器学习基础(林軒田)笔记之一
- ZOJ3702 Gibonacci number (找规律/不看题解好了)
- MySQL5.7 利用keepalived来实现mysql双主高可用方案的详细过程
- asp.net AdRotator控件
- 关于HOG特征的一个Python代码