3.1循环语句
循环语句是用来执行重复的代码的
常用的有for,while,此外还有do...while
1.while循环
语法
while(条件语句){
如果条件为真则此处执行代码
当条件为假,则结束
}
例如
public class demo0 {
public static void main(String[] args) {
int i=1;
int sum=0;
while(i<=100) {//打印1~100的数字之和
sum=i+sum;
i++;
}
System.out.println(sum);
}
}
2.do...while,此语法为
do{
执行代码
} while(条件语句);
与while最大的不同是:此语句所写出的执行代码会至少执行一次。
3.for循环
语法 for(表达式1;条件表达式2;表达式3){
循环体4
}
表达式1:初始化变量
条件表达式2:循环条件
表达式3:改变变量
循环体4:执行重复的代码
流程1,2,4,3,2,4,3.....2
例:打印0~9
public class aa {
public static void main(String[] args) {
for(int i=0;i<10;i++) {
System.out.print(" "+i);
}
}}
4.循环嵌套
就是循环里套循环
例:打印乘法口诀表
public class aa {
public static void main(String[] args) {
for(int i=1;i<10;i++) {
for(int j=1;j<=i;j++)
{
System.out.print(" \t"+j+"*"+i+"="+i*j);
}
System.out.print("\n");
}
}}
3.2流程控制语句
1.break:跳出当前循环
public class dc {
public static void main(String[] args) {
for(int i=1;i<10;i++) {
if(i==5) {
break;//例如当i==5时这个循环语句结束
}
System.out.print(i);
}
}
}
2.continue:跳过本次循环
public class dc {
public static void main(String[] args) {
for(int i=1;i<10;i++) {
if(i==5) {
continue;//遇到5,跳过
}
System.out.print(i);
}
}
}
实例:求100以内质数
public class dc {
public static void main(String[] args) {
for(int i=2;i<=100;i++) {
boolean zhishu=true;
for(int j=2;j<i;j++) {
if(i%j == 0) {
zhishu=false;
break; //当所用遍历取模时,只要有一次存在非本身和1的因数时,跳出循环
}
}
if(zhishu) {
System.out.print(i + " ");
}
}
}
}
3.标记
用法
名称:for(){
break 名称;
}标记可以跳双层循环
public class Demo000 {
public static void main(String[] args) {
for(int i=1;i<10;i++) {
for(int j=1;j<10;j++) {
if(i*j==25) {
break;
}
System.out.print("\t"+i*j);
}
System.out.print("\n");
}
}
}
使用标记之后:
public class Demo000 {
public static void main(String[] args) {
Tama:for(int i=1;i<10;i++) {
for(int j=1;j<10;j++) {
if(i*j==25) {
break Tama;
}
System.out.print("\t"+i*j);
}
System.out.print("\n");
}
}
}