索引贴:http://www.mcbbs.net/thread-138969-1-1.html
前面我们学习了条件语句,这一章,我们来说说循环语句
for循环语句
代码示例
- public class book {
-
- public static void main(String[] args){
- for(int a=0;a<=10;a++){
- System.out.print(a);
-
- }
- }
-
-
- }
012345678910
这个语句是什么意思?
我们先申明一个变量a并给a赋值为0(声明和初始化),然后判断,a<=10吗?(条件表达式)是的,那么执行下面的语句,不是,跳出循环。在执行完打印a(System.out.println(a);)的语句后,执行a++(循环表达式)(不明白什么意思的看运算符)。这里是a++或者是++a都不影响。
变量可以不再for的语句中声明吗?
答案是,可以。就像下面
- public class book {
-
- public static void main(String[] args){
- int a=0;
- for(;a<=10;a=a+2){
- System.out.print(a);
-
- }
- }
-
-
- }
0246810
for的嵌套
如果我的循环体是另一个循环会怎样?
示例代码
- public class book {
-
- public static void main(String[] args){
- int a=0;
- for(;a<6;a++){
- for(int b=a;b<6;b++){
- System.out.print("⑨");
- }
- System.out.println();
- }
- }
-
-
- }
那么运行上面的代码会出现一个什么东西?
⑨⑨⑨⑨⑨⑨
⑨⑨⑨⑨⑨
⑨⑨⑨⑨
⑨⑨⑨
⑨⑨
⑨
没错。。。一个⑨的倒金字塔=。=
讲完了for,我们来说说另一个循环语句。
while
示例代码
- public class book {
-
- public static void main(String[] args){
- int a=0;
- while(a<10){
- a++;
- System.out.print(a);
-
- }
-
- }
-
-
- }
看到它和for的区别了吗?
while对变量的声明和循环语句都不是它的参数。
如果我上面的代码a++换到打印语句的后面输出什么?
012345678910
如果我们将a++删了呢?它会无限循环下去。
while有嵌套吗?
当然有
- public class book {
-
- public static void main(String[] args){
- int a=0;
- while(a<5){
- int b=a;
- while(b<5){
- System.out.print("⑨");
- b++;
- }
-
- System.out.println();
- a++;
- }
-
- }
-
-
- }
大家发现没有?while语句都是先判定后执行(实际上for也是),能不能让它先执行在循环的呢?
有,那就是
do...whlie
代码示例
- public class book {
- public static void main(String[] args){
- int a=0;
- do
- {
- System.out.print(a);
- a=a+3;
-
- }
- while(a<13);
- }
- }
036912
完