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
 
 
原文地址:https://www.cnblogs.com/21556guo/p/13362871.html