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