1、if语句
1.if的第一种格式:
/*
if(条件表达式){
执行语句A
}
语句B
若条件表达式为真,则执行A,否则执行B。
例子如下:
*/
if (radius >=0) {
area ■ radius * radius * PI;
System.out.println("The area for the circle of radius " +radius + "is " + area);
}
/*
如果圆的半径大于等于0,则求出圆的面积
*/
2.if的第二种格式:
/*
if (条件表达式> {
语句块A;
}
else{
语句块B;
}
执行顺序:如果条件表达式为真执行A,条件表达式为假执行B。
具体例子如下
*/
if(radius >- 0){
area ■ radius * radius * PI;
System.out.println("The area for the circle of radius " +radius + "is" + area); }
else {
System.out•println("No circle ");
}
3.if的第三种格式
/*
语句格式
if(条件表达式1){
语句块A
}else if (条件表达式2){
语句块B
}else if (条件表达式3)
语句块C
else{
语句块D
}
执行顺序:条件1为真,执行A;条件2为真,执行B;条件3为真,执行C;
1和2和3都不满足,执行D。
具体例子如下:
*/
if (score >= 90.0){
System.out.print("A");
}
else if (score >=80.0){
System.out.print("B");
}
else if (score >=70.0){
System.out.print("C");
}
else if (score >= 60.0){
System.out.print("D");
}
else{
System.out.print("F");
}
4、使用if语句写程序
假设你想开发一个玩彩票的游戏,程序随机地产生一个两位数的彩票,提示用户输入一 个两位数,然后按照下面的规则判定用户是否能贏:
1 ) 如果用户的输人数匹配彩票的实际顺序,奖金为 10 000 美元。
2 )如果用户输人的所有数字匹配彩票的所有数字,奖金为 3000 美元。
3 ) 如果用户输入的一个数字匹配彩票的一个数字,奖金为 1000 美元。
import java.util.Random;
import java.util.Scanner;
class Class01{
public static void main(String args[]){
Random random = new Random(0);
int comNum = random.nextInt(90)+10; //生成一个随机数
Scanner Sc = new Scanner(System.in);
System.out.println("请输入一个二位数:");
int userNum = Sc.nextInt(); //接受用户输入的数字
if(userNum>99||userNum<10){
System.out.println("输入错误!程序结束!");
return; //结束当前函数的意思
}
//分开数字
int comNumA = comNum/10; //随机数的十位
int comNumB = comNum%10; //随机数的个位
int userNumA = userNum/10; //用户输入的十位
int userNumB = userNum%10; //用户的个位
if(comNum == userNum){
System.out.println("一等奖10000");
}else if(comNumA==userNumA||comNumB ==userNumB ){
System.out.println("二等奖3000");
}else if(comNumA==userNumA||comNumB ==userNumB||comNumA==userNumB||comNumB==userNumA){
System.out.println("三等奖1000");
}else{
System.out.println("感谢参与");
}
}
}
2、switch语句
switch语句格式如下:
/*
switch (switch 表达式){
case 值1: 语句块 A;
break;
case 值2: 语句块 B;
break;
case 值3: 语句块 C;
break;
default:默认情况下执行的语句块D;
}
执行顺序:如果switch表达式的值与值1相等,执行A;
与值2相等,执行B;
与值3相等,执行C;
与值123都不相等,执行D;
具体例子如下:
*/
import java.util.Scanner;
class SwitchDemo{
public static void main(String[] args) {
Scanner Sc = new Scanner(System.in);
int x = Sc.nextInt();
switch(x){
case 5: System.out.println("a");
break;
case 3: System.out.println("b");
break;
case 2: System.out.println("d");
break;
default: System.out.println("c");
break;
}
System.out.println("Hello World!");
}
}
注意:switch 表达式必须能计算出一个 char、byte、short,int 或 String 型值。
不要忘记在需要的时候使用 break 语句。break语句可以直接结束switch语句。
默认情况(default)是可选的,当没有一个给出的 case 与 switch 表达式匹配时,用来执行该操作
使用switch语句写程序
现在让我们编写一个程序,为一个给定的年份找出其中国生肖。中国生肖基于 12 年 — 个周期,每年用一个动物代表猴 (monkey)、鸡( rooster)、狗(dog)、猪( pig)、鼠( rat )、牛( ox)、虎(tiger)、兔( rabbit)、龙( dragon )、蛇( snake)、马( horse) 或者羊(sheep),
import java.util.Scanner;
class Class3{
public static void main(String args[]){
Scanner input = new Scanner(System.in);
System.out.print("Enter a year:"); //提示输入年份
int year = input.nextInt(); //创建Scanner对象
// switch语句判断
// year%12 确定生肖 0是猴,1是鸡,2是狗 3是猪,4是鼠,5是牛,6是虎,7是兔,8是龙,
// 9是蛇 10是马,11是羊
switch(year %12){
case 0: System.out.println("monkey");
break;
case 1: System.out.println("rooster");
break;
case 2: System.out.println("dog");
break;
case 3: System.out.println("rat");
break;
case 4: System.out.println("ox");
break;
case 5: System.out.println("tiger");
break;
case 6: System.out.println("rabbit");
break;
case 7: System.out.println("dragon");
break;
case 8: System.out.println("snake");
break;
case 9: System.out.println("horse");
break;
case 10: System.out.println("horse");
break;
case 11: System.out.println("sheep");
break;
}
}
}