顺序结构
分支结构
循环结构
Java分支结构:if-else、switch-case
if-else:
class IfTest {
public static void main(String[] args) {
//举例1
int heartBears =179;
if(heartBears < 60 || heartBears>100){
System.out.println("你需要做进一步的检查");
}
System.out.println("检查结束");
}
}
/
import java.util.Scanner;//导包 导入了Scanner这个类
class ScannerTest {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in); // 创建(new)了一个对象
System.out.println("请输入你的姓名:");
String num = scan.next();// 对象调用了方法
System.out.println(num);
System.out.println("请输入你的年龄:");
int year = scan.nextInt();
System.out.println(year);
System.out.println("请输入你的体重:");
double weight = scan.nextDouble();
System.out.println(weight);
System.out.println("你爱我吗?(true/false)");
boolean isLove = scan.nextBoolean();
System.out.println(isLove);
}
}
IfTest:
import java.util.Scanner;
class IfTest {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入成绩:");
int score = scan.nextInt();
if(score == 100){
System.out.println("奖励宝马");
}else if(80 < score && score <= 99){
System.out.println("奖励iphone");
}else if(60 < score && score <= 80){
System.out.println("奖励ipad");
}else{ //也可以没有最后的else
System.out.println("啥也没有");
}
}
}
switch-case:
class SwitchCaseTest {
public static void main(String[] args) {
int num = 2;
switch(num){
case 0:
System.out.println("zero");
break;
case 1:
System.out.println("one");
break;
case 2:
System.out.println("two");
break;
default:
System.out.println("无");
}
}
}
//import java.util.Scanner;
class Test1{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
String word = scan.next();
char c = word.charAt(0);
System.out.println(c);
switch(c){
case 'a':
c = 'A';
System.out.println(c);
break;
case 'b':
c = 'B';
System.out.println(c);
break;
default:
System.out.println("输入有误");
}
}
}
import java.util.Scanner;
class Test2{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
double c = scan.nextDouble();
System.out.println(c);
String result;
if(c >= 60){
result = "合格";
}else{
result = "不合格";
}
switch (result){
case "合格":
System.out.println("合格");
break;
case "不合格":
System.out.println("合格");
break;
default:
System.out.println("格式错误");
}
}
}
class Test3{
public static void main(String[] args){
int month = 7;
switch (month){
case 3:
case 4:
case 5:
System.out.println("春季");
break;
case 6:
case 7:
case 8:
System.out.println("夏季");
break;
case 9:
case 10:
case 11:
System.out.println("秋季");
break;
case 12:
case 1:
case 2:
System.out.println("冬季");
break;
default:
System.out.println("你的输入有误!");
}
}
}
import java.util.Scanner;
class Test4{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
int year = scan.nextInt();
int month = scan.nextInt();
int day = scan.nextInt();
System.out.println("您输入的是" + year + "年" + month + "月" + day +"日");
//定义一个变量来计算总天数
int sumDays = 0;
switch (month){
case 12:
sumDays += 30;
case 11:
sumDays += 31;
case 10:
sumDays += 30;
case 9:
sumDays += 31;
case 8:
sumDays += 31;
case 7:
sumDays += 30;
case 6:
sumDays += 31;
case 5:
sumDays += 28;
case 4:
sumDays += 28;
case 3:
//判断年份是不是闰年:
if((year % 4 == 0 && year % 100 == 0) || year % 400 == 0){
sumDays += 29;
}else{
sumDays += 28;
}
case 2:
sumDays += 31;
case 1:
sumDays += day;
}
System.out.println(year + "年" + month + "月" + day +"日是当年的第" + sumDays + "天");
}
}