分支
if-else
public static void main(String[] args) {
//考试成绩大于60就是及格,小于就是不及格
Scanner scanner = new Scanner(System.in);
System.out.println("请输入分数");
double score = scanner.nextDouble();
if (score > 60){
System.out.println("你及格了");
}else {
System.out.println("你不及格");
}
}
switch :括号中的值去case中比对
public static void main(String[] args) {
char grade = 'A';
//case穿透
switch (grade){
case 'A':
System.out.println("优秀");
break;
case 'B':
System.out.println("良好");
break;
case 'C':
System.out.println("再接再励");
break;
case 'D':
System.out.println("挂科");
break;
default:
System.out.println("未知等级");
}
}
循环
while :若成立执行代码块中代码
public static void main(String[] args) {
int i = 0;
while(i<100){
i++;
System.out.println(i);
}
}
do-while:先执行一次代码块中的代码,再判断
public static void main(String[] args) {
int i = 0;
int sum = 0;
do {
i++;
sum+=i;
}while (i<100);
System.out.println(sum);
}
for
public static void main(String[] args) {
//练习一:计算0-100奇数和偶数的和
int oddSum = 0;
int evenSum = 0;
for (int i = 0; i <= 100; i++) {
if (i % 2 != 0){
oddSum += i;
}else {
evenSum +=i;
}
}
System.out.println("奇数和:"+oddSum +" 偶数和:"+evenSum);
}
9x9乘法表
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(i+" x "+j +" = "+i*j +"\t");
}
System.out.println();
}
}
break
跳出循环体
public static void main(String[] args) {
int i = 0;
while(i < 100){
i++;
if (i % 40 == 0){
System.out.println();
break;
}
System.out.print(i+" ");
}
}
continue
结束本次循环,进入下一次循环
public static void main(String[] args) {
int i = 0;
while(i < 100){
i++;
if (i % 10 == 0){
System.out.println();
continue;
}
System.out.print(i+" ");
}
}
打印菱形:先打印半,再半个
public static void main(String[] args) {
for (int i = 0; i <= 4; i++) {
for (int j = 4; j >= i; j--) {
System.out.print(" ");
}
for (int j = 0; j <= i; j++) {
System.out.print("*");
}
for (int j = 0; j < i; j++) {
System.out.print("*");
}
System.out.println();
}
for (int i = 1; i <= 4; i++) {
System.out.print(" ");
for (int j = 1; j <= i; j++) {
System.out.print(" ");
}
for (int j =4; j >= i; j--) {
System.out.print("*");
}
for (int j = 4; j > i; j--) {
System.out.print("*");
}
System.out.println();
}
}