A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© jagon 中级黑马   /  2014-3-12 11:13  /  906 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

循环结构
         循环的概念主要指的是某一块代码可以被重复执行多次。而循环的操作,分为两种语法:while循环、for循环。
1、   while循环:
do…while(98%不会看见使用):        while(布尔表达式):
do {
         循环体 ;
         循环条件修改 ;
} while (循环判断) ;        while (循环判断) {
         循环体 ;
         循环条件修改 ;
}
         通过这样的语法就可以发现,实际上do..while表示先执行后判断,而while循环表示先判断后执行,如果循环条件都不满足的情况下,do..while至少执行一次,而while一次都不会执行。
         通过以上给出的两个格式,应该可以发现出循环结构的特点:
                   • 循环的结束判断;
                   • 每次循环体执行的时候,循环条件要求修改。
范例:使用while两种循环实现1 ~ 100的累加
do…while:        while(布尔表达式):
public class Hello {
         public static void main(String args[]) {
                   int sum = 0 ;        // 保存累加的结果
                   int x = 1 ;   // 进行结束的判断
                   do {
                            sum += x ; // 累加
                            x ++ ;         // x自增长
                   } while (x <= 100) ;     // 满足则继续执行
                   System.out.println(sum) ;
         }
}        public class Hello {
         public static void main(String args[]) {
                   int sum = 0 ;        // 保存累加的结果
                   int x = 1 ;   // 进行结束的判断
                   while (x <= 100) {
                            sum += x ; // 累加
                            x ++ ;         // x自增长
                   }
                   System.out.println(sum) ;
         }
}
2、   for循环:
         for循环的最大特点是已经明确的知道了循环次数,for循环的语法如下:
for (循环的初始值 ; 循环的判断条件 ; 循环条件的修改) {
         循环体 ;
}
范例:实现1 ~ 100的累加
推荐作法:        不推荐作法:
public class Hello {
         public static void main(String args[]) {
                   int sum = 0 ;        // 保存累加的结果
                   for (int x = 1 ; x <= 100 ; x ++) {
                            sum += x ;
                   }
                   System.out.println(sum) ;
         }
}        public class Hello {
         public static void main(String args[]) {
                   int sum = 0 ;        // 保存累加的结果
                   int x = 1 ;  // 初始值
                   for ( ; x <= 100 ; ) {
                            sum += x ;
                            x ++ ;         // 循环条件修改
                   }
                   System.out.println(sum) ;
         }
}
         个人总结,关于循环的出现情况:
                   • while循环:在不确定循环次数,但是确定循环结束条件的情况下使用;
                   • for循环:确定循环次数的情况下使用。
         对于循环而言,也可以进行循环的嵌套操作。
范例:输出一个乘法口诀表,需要两层循环
public class Hello {
         public static void main(String args[]) {
                   for (int x = 1 ; x <= 9 ; x ++) {       // 控制循环行
                            for (int y = 1; y <= x ; y ++ ) {
                                     System.out.print(x + "*" + y + "=" + x * y + "\t") ;
                            }
                            System.out.println() ;    // 换行
                   }
         }
}
范例:打印三角型
         
public class Hello {
         public static void main(String args[]) {
                   int line = 9 ;         // 打印9行
                   for (int x = 0 ; x < 9 ; x ++) {         // 循环次数,控制行
                            for (int y = 0 ; y < line - x ; y ++) {
                                     System.out.print(" ") ;
                            }
                            for (int y = 0 ; y <= x ; y ++) {
                                     System.out.print("* ") ;
                            }
                            System.out.println() ;
                   }
         }
}
         循环操作的基本功能就是重复执行一段代码,但是以上的循环操作,只是作为学习过程之中的程序,循环基本的逻辑结构,实际之中意义不大。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马