循环语句:
循环体:要做的事情。
初始化条件:从哪里开始(执行1次)
判断条件:在什么情况下结束(循环条件表达式)(执行n次)
控制条件:控制初始化条件的变化(循环后操作表达式)(执行n-1次)
Java提供了三种循环:
for
while
do...while
for格式:
for(初始化条件;判断条件;控制条件)
{
循环体;
}
for(初始化条件表达式;循环条件表达式;循环后操作表达式)
{
循环体;
}
执行流程:
A:先执行初始化表达式。
B:执行判断条件。
C:根据判断条件的返回值
如果true,执行循环体。
如果false,for循环结束。
D:执行控制条件,接着返回B。
解释:
初始化条件一般定义一个变量。
判断条件一般是一个关系表达式。
循环体就是要做什么。
控制条件就是控制变量的变化。
写程序定义变量的注意问题:
什么时候定义变量:
当你知道这是一个变化的内容的时候。
一般定义的范围:
首先是在小范围内,如果不合理,在考虑大范围...
在哪里定义这个变量呢?
A:在for里面定义,行不行?
a:如果在循环体上定义,肯定不行。这样的话每次循环都会重新定义一个变量。
b:如果在循环初始化条件表达式上定义,可以,但是,在循环外面这个变量又不能被使用。
所以,不合适。
通过考虑,放到外面定义。
while循环格式:
基本格式:
while(判断条件)
{
循环体;
}
而我说循环有四个内容:
循环语句:
循环体:要做的事情。
初始化条件:从哪里开始
判断条件:在什么情况下结束
控制条件:控制台初始化条件的变化
改进版格式:
初始化条件;
while(判断条件)
{
循环体;
控制条件;
}
看for的结果:
for(初始化条件;判断条件;控制条件)
{
循环体;
}
while循环和for是可以等价转换的。
区别:
初始化条件的变量在for结束,以后是不能使用的。
而while结束后是可以使用的。
如果这个变量仅仅是控制次数的,建议使用for循环。
因为这样,for结束,这个变量就结束,效率高。
什么时候用for,什么时候用while?
如果是控制范围,最好用for。
如果范围不明确,用while。比如说:我吃小蜜橘,你们吃葡萄。
do...while循环的格式:
基本格式:
do
{
循环体;
}while(判断条件);
循环语句:
循环体:要做的事情。
初始化条件:从哪里开始
判断条件:在什么情况下结束
控制条件:控制台初始化条件的变化
改进版:
初始化条件;
do {
循环体;
控制条件;
}while(判断条件);
注意:
do...while循环和其他两种循环的区别是:
do...while至少执行一次。
其他的两种循环可能一次都不执行。
现在的循环都是从头干到尾,假如我想在输出一个数据后就里面结束,怎么办?
break和continue:终止或者中断循环的操作。
注意:
break和continue是在循环中使用的。一般是在循环中的判断中使用的。
break还可以用作switch语句的结束。
break和continue在一个完整的操作中,一般位于最后。
break:结束当前循环。
continue:结束本次循环,进入下一次循环。
|
|