循环结构
while循环
while(布尔表达式){
//循环内容
}
1+2+3+…+100
public class Test{
public static void main(String[]args){
int i=1;
int sum=0;
while(i<=100){
sum+=i;
i++;
}
System.out.println(sum);
}
}
do…while循环
do{
}while(布尔表达式);
do…while循环至少执行一次
while和do-while的区别
- while是先判断后执行的,do-while是先执行后判断的。
- do-while总是保证循环体会被至少执行一次。
for循环
for( ; ;){
}
public class Test{
public static void main(String args[]){
//计算1+2+..+100
int sum=0;
for(int i=1;i<=100;i++){
sum=sum+i;
}
System.out.println(sum);
}
//计算0到100之间的奇数和和偶数和
int sum1=0;
int sum2=0;
for(int i=0;i<100;i++){
if(i%2==0){
sum1+=i;
}else{
sum2+=i;
}
}
System.out,println(sum1);
System.out.println(sum2);
import java.util.Scanner;
//打印九九乘法表
int sum3=0;
for(int j=1;j<=9;j++)
for(int i=1;i<=j;i++) {
sum3=1*i;
System.out.print(i+"*"+j+"="+sum3+" ");
if(i==j) {
System.out.println();
}
}
}
增强for循环
for(声明语句:表达式){
代码;
}
声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此数组元素的值相等。
表达式:表达式是要访问的数组名,或者是返回值为数组的方法
public class Test{
public static void main(String[] args){
int[] number={10,20,30,40,50};
for(int i=0;i<5;i++){
System.out.println(number[i]);
}
for(int x:number){
System.out.println(x);
}
}
}
break和continue
break在任何循环语句的主体部分,用于强行退出循环,不执行循环中的剩余语句。(也可以用在Switch中)
continue用于终止某次循环过程,即跳过循环中尚未执行的语句,接着进行下一次是否执行循环的判断。
goto- 标签
public class Test{
public static void main(String[]args){
outer:for(int i=101;i<150;i++){
for(int j=2;j<i/2;j++){
if(i%j==0){
continue outer;
}
}
System.out.println(i+"");
}
}
判断1-100内的素数
import java.util.Scanner;
public class Test{
public static void main(String[]args){
for(int i=1;i<100;i++) {
for(int j=2;j<i/2;j++){
if(i%j==0) {
System.out.println(i+"");
break;
}
}
}
}
}