if条件结构是根据条件判断之后再处理
基本的if条件结构:
if (条件){
//语句
}
例一
import java.util.*;
public class Hey{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("请输入你的java成绩:");
int javaScore = input.nextInt();
if (javaScore>95) {
System.out.println("奖励你一颗爱豆");
}
System.out.println("正在执行。。。");
}
}
例二
/*输入两个整数,放入到a与b变量,
如果a>=b就将a与b的值就行交换,否则就不交换。
使a值总是小于或等于b值,输出。*/
import java.util.Scanner;
public class Hey{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
System.out.println("请输入第一个整数:");
int a = in.nextInt();
System.out.println("请输入第二个整数:");
int b = in.nextInt();
if (a >= b) {
int c = a;
a = b;
b = c;
System.out.println("a:"+a+"---"+"b:"+b);
}
System.out.println("a:"+a+"---"+"b:"+b);
}
}
例三
/*实现一个计算器,如果输入的数为1,
就把两个变量进行相加并输出和,
如果输入的数为2,就对两个变量进行相减并输出两者的差*/
import java.util.Scanner;
public class Hey{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
System.out.println("请输入一个整数:");
int number = in.nextInt();
int A = 6;
int B = 3;
int C = A+B;
int D = A-B;
if (number==1) {
System.out.println(C);
}
if (number==2) {
System.out.println(D);
}
}
}
if-else条件结构
if (条件) {
//语句1
} else{
//语句2
}
例
public class test{
public static void main(String[] args){
int A = 96;
if (A>90) {
System.out.println("奖励一个小惊喜");
} else {
System.out.println("继续加油哈");
}
}
}
多重 if 结构
import java.util.*;
public class score{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
System.out.println("请输入你的成绩:");
int scoreA = in.nextInt();
if (scoreA>=90) {
System.out.println("优秀");
} else if (scoreA>=80) {
System.out.println("良好");
} else if (scoreA>=60) {
System.out.println("中等");
} else {
System.out.println("差");
}
}
}
嵌套if结构
import java.util.Scanner;
public class if_else3{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
System.out.println("请问你要什么口味的奶茶:");
String milk = in.next();
if (milk.equals("原味")) {
System.out.println("几分糖?");
String sugar = in.next();
if (sugar.equals("7分糖")) {
System.out.println("十分地甜");
} else {
System.out.println("少糖更健康噢");
}
} else {
System.out.println("其他还在备货中");
}
}
}
例
import java.util.Scanner;
public class num3{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
System.out.println("请输入第1个整数");
int A = in.nextInt();
System.out.println("请输入第2个整数");
int B = in.nextInt();
System.out.println("请输入第3个整数");
int C = in.nextInt();
if (A==B&&B==C) {
System.out.println("这三个数相等");
} else if (A+B+C>1000) {
System.out.println("三个数之和大于1000");
} else {
System.out.println("三个数之小于1000");
}
}
}
switch
1、switch结构中小括号里只能出现int类型和char类型
2、case案例的个数可以随便定义但后面一定要跟常量
import java.util.Scanner;
public class pk_kongfu{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
System.out.println("请输入本次比武的名次");
int pk_number = in.nextInt();
switch(pk_number){ //开关
case 1: //案例
System.out.println("出任武林盟主");
break; //跳出
case 2:
System.out.println("出任武当掌门");
break;
case 3:
System.out.println("出任峨眉掌门");
break;
default: //默认
System.out.println("逐出师门");
}
}
}
例
import java.util.Scanner;
public class guess{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
System.out.println("请输入一个整数:");
int guess_number = in.nextInt();
switch (guess_number) {
case 0:
System.out.println("白猪");
break;
case 1:
System.out.println("黑猪");
break;
case 2:
System.out.println("红猪");
break;
default:
System.out.println("变形猪");
}
}
}
例
import java.util.Scanner;
public class test{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
System.out.println("请分别输入1,2,3这三个数");
int A = in.nextInt();
switch (A) {
case 1:
System.out.println("你出的是石头");
break;
case 2:
System.out.println("你出的是剪刀");
break;
case 3:
System.out.println("你出的是布");
break;
default:
System.out.println("请输入正确的值");
}
}
}
例
/*要求用户输入一个整数,如果是偶数就输出它是一个偶数,
否则就输出它是一个奇数*/
import java.util.*;
public class Hey{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
System.out.println("请输入一个整数:");
int number = in.nextInt();
if (number%2==0) {
System.out.println("它是一个偶数");
} else {
System.out.println("它是一个奇数");
}
}
}
平年(普通年)有365天,瑞年有366天。
其中,平年的2月份只有28天,而瑞年二月份有29天。
瑞年的条件能满足以下条件之一即可:
(1)该年能被4整除,但是不能被100整除
(2)该年能被400整除
/*用户输入一个年份,告诉用户这是瑞年还是平年
(瑞年:能被4整除&&不能被100整除||能被400整除的年份)*/
import java.util.Scanner;
public class years{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("请输入一个年份:");
int year = input.nextInt();
if (year%4==0 && year%100!=0 || year%400==0) {
System.out.println(year+"是瑞年");
} else {
System.out.println(year+"是平年");
}
}
}