一、顺序语句
二、条件分支语句
1、if
2、if…else
if (sroce == 100) {
System.out.println("1111");
System.out.println("2222");
} else {
System.out.println("3333");
}
3、if…else if…else if…else
if (score == 100) {
System.out.println("A+");
} else if (score >= 95) {
System.out.println("A");
} else if (score >= 90) {
System.out.println("A-");
} else {
System.out.println("B");
}
4、switch() - case
仅适用于判断是否相等的情况
// switch后面接的是要判断的变量
switch (month) {
// case 后接的是要对比的值
// case 是具有穿透性的,除非遇到break
case 1:
三、循环结构
1、for
有规律,或者知道次数
// 求1~100的和
int sum = 0;
int i = 1; // 循环的初始值 - 位置可以在for外面
// i <= 100 循环的条件,可以不写,不写就是死循环
// i++ 步长, 变化规律
for (i = 1; i <= 10; i++) {
// for循环体
sum += i;
}
// 死循环后不能继续写代码
System.out.println("循环结束, i的值: " + i);
System.out.println("循环结束, sum的值: " + sum);
2、while(条件)
特点:不确定循环次数
int i = 1; // 要加的数,变化的
int sum = 0; // 用来记录结果的
while(sum <= 500) {
//循环体
sum += i;
i++;
}
System.out.println("超过500时, i是:" + i);
System.out.println("超过500时, sum是:" + sum);
3、do-while(条件)
在一定程度上,两种循环可以互相替换
特殊:在第一次循环条件就不满足的时候不行
int a = 10;
// 第一次条件就不满足,while一次都不循环
/*while (a > 10) {
a --;
}*/
// 第一次条件就不满足,do一定会循环一次
do {
a--;
} while(a > 10);
关键词
break
结束当前循环
x : for( ; ; )
break x;
借助一个变量结束外层循环
continue
结束这一次循环,继续下一次循环
控制台输入数值-----JDK提供的类库
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
// 控制台输入数值 - JDK提供的类库
Scanner console = new Scanner(System.in);
int a = console.nextInt();