循环要素:
1.初始化条件 2.循环条件 3.循环操作(循环体) 4.变量改变(迭代条件)
while()循环
语法:
初始化条件;1 //不一定有
while(循环条件2){
循环操作3;
可改变变量值4; //不一定有
}
执行顺序是:1-2-3-4-2-3-4(条件2成立,执行第一个3-4)
例:
public static void main(String[] args){
int i=0;//初始化
while(i<10){//当i<10
System.out.println(i);//循环体,当i<10,为真时,输出i的值
i++;//变量改变
}
}
do__while()循环
语法:
初始化条件1; //不一定有,也可以在循环体里面
do{
循环体2;
可改变变量值3; //不一定有
}while(循环条件4);
执行顺序是:1-2-3-4-2-3-4(条件4成立,执行第二个2-3-4)
例:
public static void main(String[] args){
int i=0;//初始化
do{//输出(i的值)
System.out.println(i);//循环体
i++;//变量改变
} while(i>10);//条件为真时,在执行循环体
}
与while循环的主要区别,do while()循环是先执行后判断(先做一次再考虑当什么时候),循环条件不满足时,该循环至少执行一次;while()循环是先判断后执行(当什么时候做什么),循环条件不满足时,该循环可以一次都不执行
for()循环
语法:
for(初始化条件1;循环条件2;变量改变4){
循环体3;
}
执行顺序是:1-2-3-4-2-3-4(条件2成立,执行第二个2-3-4)
package com.src;
/*
*用循环打印9*8乘法表
*i*j=
*/
public class Jiujiu {
public static void main(String[] args) {
//方法1
int i=1;
int j=1;
for(i=1;i<=9;i++){ //列
for(j=1;j<=i;j++){ //行
System.out.print(i+"*"+j+"="+i*j+'\t');
//if(j==i) //1.执行完一行后换行
//System.out.println();
}
System.out.println();//2.执行完一行后换行
}
}
}
break关键字:执行该语句跳出整个循环,执行循环后面的部分,在switch中也是跳出整个switch
continue关键字:结束当前循环余下部分循环继续,该关键词不能出现在switch中
(是循环需要注意死循环)