一、顺序结构
按顺序执行,最基本的结构
二、选择结构
-
if
- 单选择
if
- 双选择
if...else...
- 多选择
if...else if...else...
- 单选择
-
switch
switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支
char grade = 'B'; switch (grade){ case 'A': System.out.println("优秀"); break; case 'B': System.out.println("合格"); break; case 'C': System.out.println("不合格"); break;
如果没有break,一旦匹配成功,后面的语句也会继续执行
三、循环结构
-
while
-
do...while
和while相似,不同的是,do...while循环至少会执行一次
-
for
例1:用for循环输出0~1000内能被5整除的数,每行显示三个
//用for循环输出0~1000内能被5整除的数,每行显示三个 for (int i = 1; i <= 1000; i++) { if (i%5==0){ System.out.print(i+"\t"); //print输出完不换行 } if (i%(5*3)==0){ System.out.println(); //println输出完会换行 } }
例2:用for循环输出九九乘法表
//用for循环输出九九乘法表 for (int i = 1; i < 10; i++) { for (int j = 1; j <= i; j++) { System.out.print(j+"*"+i+"="+(i*j)+"\t"); //列与列之间用空格隔开 } System.out.print("\n"); //行与行之间用换行符 }
代码思想很重要!!!
-
增强for循环
int[] a = {10,20,30,40,50}; //x:a遍历数组 for (int x:a){ System.out.println(x); }
四、break,continue
continue
:用于终止某次循环,重新回到循环的开始
int i = 0;
while(i<100){
i++;
if(i%10==0){
System.out.println();
continue;
}
System.out.print(i+"\t");
}
ps:java没有goto,可以用带标签的continue实现
outer:for (int i = 101; i < 150; i++) {
for (int j = 2; j < i/2; j++) {
if(i % j == 0){
continue outer; //用标签从内部循环跳到外部循环,不建议使用
}
}
System.out.print(i+"\t");
}