循环结构
循环结构的分类:for,while,do...while;
循环结构for语句的格式:
for(初始化表达式;条件表达式;循环后的操作表达式) {
循环体;
};
如:for (int i = 1;i <= 0; i++ ) {
System.out.println("helloworld");
}
执行流程:
1,首先执行初始化语句;
2,然后执行判断条件语句,看其返回值是true还是false,如果是true就继续执行,如果是false,就结束循环。
3,执行循环体语句;
4,再执行循环后的操作表达式;
5,回到2再执行判断。
注意:
1,for语句里面定义的变量在运行完后会释放那个变量,所以不用担心会冲突。
2,判断条件语句无论简单还是复杂结果都是boolean类型。
循环结构while语句的格式:
while(判断条件语句){
循环体语句;
}
完整格式:
初始化语句;while(判断条件语句){
循环体语句;
控制条件语句;}
执行流程:
1,首先执行初始化语句;
2,执行判断条件语句,看其返回值是true还是false,如果是true就继续执行,如果是false,就结束循环。
3,执行循环体语句;
4,执行控制条件语句;
5,回到2再执行判断。
注:
判断条件语句就相当于for语句里的条件表达式;
控循环体语句就相当于for语句里的循环体;
控制条件语句相当于for语句里的循环后的操作表达式。
循环结构do…while语句的格式:
do{
循环体语句;
}while(判断条件语句)
完整格式:
初始化语句;
do{
循环体语句;
控制条件语句;
}while(判断条件语句);
执行流程:
1,首先执行初始化语句;
2,执行循环体语句;
3,执行控制条件语句;
4,执行判断条件语句,看其返回值是true还是false,如果是true就继续执行,如果是false,就结束循环。
5,回到2再执行。
三种循环语句的区别
do…while是先执行循环体再判断 ,而for和while是先判断条件是否成立然后再决定执不执行循环体,所以do…while循环至少会执行一次循环体。
for循环与while循环的区别
for语句执行后变量会被释放,不能再使用,而while语句执行后,会 初始化变量还可以继续使用。
如果你想在循环结束后,继续使用控制条件的那个变量,用while循环,否则用for循环。
如果你不知道用谁就用for循环,因为变量及早的从内存中消失,可以提高内存的使用效率。
while语句的无限循环:
while(true){
System.out.println("Hello,World");
}
for语句的无限循环:
for( ;;){
System.out.println("Hello,World");
}