循环结构

来源:互联网 发布:手机歌录软件 编辑:程序博客网 时间: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("迭代循环结束。。。");}



0 0
原创粉丝点击