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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© linder_qzy 中级黑马   /  2015-3-7 00:24  /  546 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 linder_qzy 于 2015-3-7 00:25 编辑

java中几种常见的循环。1:switch循环
  1. int x = 1;
  2.                 switch (x) {
  3.                 case 1:
  4.                 case 2:
  5.                         System.out.println("小");
  6.                         break;
  7.                 case 5:
  8.                 case 6:
  9.                         System.out.println("小");
  10.                         break;
  11.                 case 7:
  12.                 case 8:
  13.                         System.out.println("小");
  14.                         break;
  15.                 default:
  16.                         System.out.println("无");
  17.                         break;
  18.                 }
复制代码

当X的值都不符合case条件时程序会执行default块的语句。

注意的是X的参数类型只能是short、byte、char、int、Enum

2:while循环

while循环分为两种

|-----while
  1. int x = 11;
  2.                 while(x<10)
  3.                 {
  4.                         System.out.println(x);
  5.                         x++;
  6.                 }
复制代码
此时程序不会运行 while先判断条件不符合就不会在往下走了。
|-----do...while
  1. int x = 11;
  2.                 do
  3.                 {
  4.                         System.out.println(x);
  5.                 }while(x<10)
复制代码

此时程序会执行一次,因为do...while是先执行在判断条件。
总结:while的两种循环 while最少不执行,do...while至少执行一次。
3:for循环
  1. for(int x=0;x<10;x++)
  2.                 {
  3.                         System.out.println(x);
  4.                 }
复制代码
下边是for循环的一个特殊写法的例子 输出结果是acbcb
  1. for(System.out.println("a");y<3;System.out.println("b")){
  2.                         System.out.println("c");
  3.                         y++;
  4.                 }
复制代码
原理首先先执行System.out.println("a") ,在判断y<3,如果y<3则执行System.out.println("b"),之后跳入到循环里执行System.out.println("c")和y++,跳出循环继续判断y<3,如果y<3则执行System.out.println("b")如此往复。
System.out.println("a")只在第一判断条件时执行一次,以后都不会在执行了。


for循环的特例-----增强型for循环(jdk1.5之后)增强for循环
格式: for(数据类型 变量名 :被遍历的集合(Collection)或者数组){}

  1.                 int[] arr = {1,2,3,5,7};
  2.                 for(int a : arr)
  3.                 {
  4.                         System.out.println(a);
  5.                 }
复制代码
传统for和增强for循环的区别:
增强for有一个局限性,必须有被遍历的目标,建议在遍历数组时还是用传统的for循环。








0 个回复

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