循环结构
for循环
for循环格式
package com. badidu. loop ;
public class forloop {
public static void main ( String [ ] args) {
for ( 初始化语句; 循环条件; 迭代语句) {
循环体语句( 重复执行的代码) ;
}
}
}
for循环案例
package com. badidu. loop ;
public class forloop {
public static void main ( String [ ] args) {
for ( int i = 0 ; i< 3 ; i++ ) {
System . out. println ( "循环体语句(重复执行的代码)" ) ;
}
}
}
for循环案例详细流程说明
循环一开始,执行int i = 0一次 此时 i=0;紧接计算机执行循环条件语句:0<3返回true,计算机就进到循环体中执行,输出,然后执行迭代语句i++ 此时 i=1;紧接计算机执行循环条件语句:1<3返回true,计算机就进到循环体中执行,输出,然后执行迭代语句i++ 此时 i=2;紧接计算机执行循环条件语句:2<3返回true,计算机就进到循环体中执行,输出,然后执行迭代语句i++ 此时 i=3;然后片段循环条件:3<3返回false,循环立即结束
for循环在开发中的常见应用场景
for循环的其他常见应用场景
package com. badidu. loop ;
public class numbers {
public static void main ( String [ ] args) {
for ( int i = 0 ; i < 5 ; i++ ) {
System . out. println ( i) ;
}
}
}
while循环
while循环的格式
package com. badidu. loop ;
public class whileloop {
public static void main ( String [ ] args) {
初始化语句;
while ( 循环条件) {
循环体语句被重复执行的代码;
迭代语句;
}
}
}
package com. badidu. loop ;
public class whileloop {
public static void main ( String [ ] args) {
int i = 0 ;
while ( i < 3 ) {
System . out. println ( "while loop" ) ;
i++ ;
}
}
}
while循环和for循环有什么区别?什么时候用for?什么时候用while?
功能上是完全一样的,for能解决的while也能行,反之亦然 使用规范:知循环次数用for,不知用while
while循环的流程
循环一开始,执行int i=0一次 此时 i=0,接着计算机执行循环语句:0<3返回true,计算机就进到循环体中执行,输出,然后执行迭代语句i++ 此时 i=1,接着计算机执行循环语句:1<3返回true,计算机就进到循环体中执行,输出,然后执行迭代语句i++ 此时 i=2,接着计算机执行循环语句:2<3返回true,计算机就进到循环体中执行,输出,然后执行迭代语句i++ 此时 i=3,然后判断循环条件:3<3返回false,循环立即结束
while循环案例
package com. badidu. loop ;
public class whiletest {
public static void main ( String [ ] args) {
double mountainH = 8848.60 ;
double pageH = 0.1 ;
int count = 0 ;
while ( pageH < mountainH) {
pageH *= 2 ;
count++ ;
}
System . out. println ( "次数" + count) ;
System . out. println ( "纸张高度" + pageH) ;
}
}
do-while循环
package com. badidu. loop ;
public class doWhileLoop {
public static void main ( String [ ] args) {
初始化语句;
do {
循环体语句;
迭代语句;
} while ( 循环条件) ;
}
}
package com. badidu. loop ;
public class doWhileLoop {
public static void main ( String [ ] args) {
int i = 0 ;
do {
System . out. println ( "doWhileLoop!" ) ;
i++ ;
} while ( i < 3 ) ;
}
}
do-while循环的特点
三种循环的区别
for循环和while村换(先判断后执行);do……while(限制性后判断) for循环和while循环的执行流程是一模一样的,功能无区别,for循环可以做到的while循环也可以,反之亦然 使用规范:知循环次数用for,不知用while 其他区别:for循环中控制循环的变量只能在循环中使用。while循环中,控制循环的变量在循环后还可以继续使用
死循环
死循环的写法
package com. badidu. loop ;
public class dieLoop {
public static void main ( String [ ] args) {
while ( true ) {
System . out. println ( "whileLoop`die" ) ;
}
}
}
死循环的应用场景
循环嵌套
嵌套循环的写法
package com. badidu. loop ;
public class loopLoop {
public static void main ( String [ ] args) {
for ( int i = 0 ; i < 3 ; i++ ) {
for ( int j = 0 ; j < 3 ; j++ ) {
System . out. println ( "loopInLoop" ) ;
}
}
}
}
嵌套循环的特点