for循环结构
语法结构:
for(初始条件;循环条件;迭代条件){
循环体
}
for (int i = 1; i < 10; i++) {
for (int j = 1; j < i; j++) {
System.out.print(j+"*"+i+"="+j*i+" ");
}
System.out.println();
}
运行结果
1*2=2
1*3=3 2*3=6
1*4=4 2*4=8 3*4=12
1*5=5 2*5=10 3*5=15 4*5=20
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72
Do -while循环结构
语法结构:
初始条件 do{ 循环体 迭代条件 }while (循环条件);
先执行一遍,再判断循环条件
while 循环结构
语法结构
初始条件 while(循环条件){ 循环体 迭代条件 }
先判断,再执行循环条件
if-else 分支结构
else选择最近的if进行匹配
//求100以内的质数
System.out.println("2");
for(int i=3;i<=100;i++)
{
int p=0;
for (int j = 2; j <=Math.sqrt(i); j++) {
if(i%j==0)
{
p=1;
break;
}
}
if(p==0)
System.out.println(i);
}
Switch-case 结构
根据switch表达式中的值,依次匹配各个case的值,一旦匹配成功,依次执行下面的语句
switch表达式中,只能是以下数据类型:byte、short、char、int、枚举类型、string
如果switch-case中多个case的执行语句相同,则可以合并
int score=78;
switch(score/10)
{
case 1:
case 2:
case 3:
case 4:
case 5:
System.out.println("不及格");
break;
case 6:
case 7:
case 8:
case 9:
case 10:
System.out.println("及格");
}