逻辑控制:
顺序结构
按照代码书写顺序执行。
分支结构
if语句
1.1 仅if语句
if(布尔表达式){
//满足此分支的代码块
}
1.2 if…else分支
if(布尔表达式){
//满足此分支的代码块
}else{
//条件不满足时执行的代码块
}
1.3 if…[else if]…
if(布尔表达式){
//
}else if{
//
}else if{
//
}else{
//上述情况均不满足
}
1.4 if分支嵌套
//例:判断是否是普通闰年或者世纪闰年或者不是闰年。
public class FindLeapYear {
public static void main(String[] args) {
//普通闰年:公历年份是4的倍数,且不是100的倍数的
//世纪闰年:公历年份是整百数的,必须是400的倍数才是闰年
int year = 2001;
if (year % 100 == 0) {
if (year % 400 == 0) {
System.out.println("世纪闰年");
} else {
System.out.println("不是闰年");
}
} else {
if (year % 4 == 0) {
System.out.println("普通闰年");
} else {
System.out.println("不是闰年");
}
}
}
}
运行截图:
②switch语句(JDK8表示多重选择)应用较为局限。
> switch(int/char/String/enum){
> case 1:
> //满足1的语句
> break;
> case 2:
> //满足1的语句
> break;
> case 3:
> //满足1的语句
> break;
> default:
> //都不满足的情况
> }
循环结构
1、while语句
while(){//括号中为true继续执行,为false,不再执行
//循环体代码
}
break:终止当前循环
continue:跳过本次循环,继续下一次循环
【注】若需要跳出本次循环的同时跳出外层循环可采用:
①return//终止当前方法的调用
② break label(类似C语言的 goto语句)
标记位:
boolean x = true;
3、for循环
for(int i = 0;i < 10;i++){
//循环体代码
//代码执行顺序:int i = 0;记为①,i < 10记为②,i++记为③,循环体代码记为④
//顺序为:①②④③;②④③;②④③,,,直到循环结束。
}
4、do…while循环
do{
//循环语句;
}while();//括号中为循环条件
//先执行循环语句,再判定循环条件。
输入输出
1、系统输出
System.out.println(msg); // 输出一个字符串, 带换行
System.out.print(msg); // 输出一个字符串, 不带换行
System.out.printf(format, msg); // 格式化输出
2、键盘输入
//导包
import java.util.Scanner;
//定义一个对象
Scanner sc = new Scanner(System.in);
//接受数据
int num = sc.nextInt();