zoukankan      html  css  js  c++  java
  • java循环语句

    while与do...while语句的区别
    while语句是先判断后执行;do...while语句是先执行后判断。所以do...while至少会执行一遍。
    foreach语句语法:
    for(元素变量x : 遍历对象obj){
    引用了x的java语句;
    }
    foreach语句中的元素变量x不必初始化。
    int arr[] = {7,10,5};  //一维数组
               for(int x3 : arr) {  //foreach语句
                    System.out.println(x3);
     
    在循环嵌套中,break 语句当前循环,即只会一层循环,要想跳出最外层或指定循环体,可使用“标签”功能,语法:
    标签名:循环体{
        break 标签名;
    }
    标签名:任意标识符
    循环体:任意循环语句
    如:
    public class MyBreak {
         
         public static void main(String[] args) {
               // TODO 自动生成的方法存根
               loop: for(int i = 0; i < 3; i++) {
                    
                    for(int j = 0; j < 6; j++) {
                         if(j == 4) {
                               break loop;
                         }
                         
                         System.out.println("i="+i +"j="+j);
                    }
               }
         }
    }
     
    continue语句也是一样。
     
    for循环与其他两种循环的区别:
    for循环里面的计数变量在里面定义,循环完不存在了,释放内存,提高内存利用率;而其他两种则计数变量在循环体外定义,循环完变量还存在,可继续使用。
     
    什么时候使用for循环,什么时候使用while循环
    如果循环次数固定,推荐使用for循环,可以释放内存,提高内存使用效率;
    循环次数不固定,推荐使用while。若不确定使用哪种循环,也推荐使用for循环。
     
    如果循环语句判断条件为无或者与循环不相关的话,会进行死循环。如:
    while(ture)
    for( ; ; )
     
    九九乘法表:
    //九九乘法表
              
     for(int i = 1; i <= 9; i ++) {
                    for(int j = 1; j <= i; j ++) {
                         System.out.print(j + "*" + i +"=" + i * j + "	");
                         //这里 i*j不用括号的原因? 四则运算法则,先乘除后加减
                    }
                    System.out.println();
               }
               
               int a = 3, b = 4;
               System.out.println(a + "*" + b +"=" + a * b);  //3*4=12
               System.out.println(a + "+" + b +"=" + a + b);  //3+4=34
     
     
  • 相关阅读:
    HDU 1501 Zipper(DFS)
    HDU 2181 哈密顿绕行世界问题(DFS)
    HDU 1254 推箱子(BFS)
    HDU 1045 Fire Net (DFS)
    HDU 2212 DFS
    HDU 1241Oil Deposits (DFS)
    HDU 1312 Red and Black (DFS)
    HDU 1010 Tempter of the Bone(DFS+奇偶剪枝)
    HDU 1022 Train Problem I(栈)
    HDU 1008 u Calculate e
  • 原文地址:https://www.cnblogs.com/21556guo/p/13362871.html
Copyright © 2011-2022 走看看