1、if-else 选择结构
语法:if(条件){
}else{
}
if是java的关键字。表达式是布尔类型的表达式,其结果为true或者false
例如:
输入一个成绩,如果成绩大于90.奖励
import java.util.*;
public class if_01 {
public static void main(String[] args){
Scanner input=new Scanner(System.in);
int cj;
System.out.println("请输入张浩的成绩:");
cj=input.nextInt();
if(cj>90){
System.out.println("奖励iphone5");
}
else{
System.out.println("拖出去晒两个小时");
}
}
}
2、多重if选择结构
if(条件){
}else if(){
}else{
}
多重if各个分支如果顺序互换,语法不报错,但是会影响程序的运行结果 。
注意:在java中,比较两个字符串是否相同,用的是equals,而不是==号。
例如:根据张浩的成绩,判断张浩的等级
package cn.happy.two;
import java.util.*;
public class if_duochong {
public static void main(String[] args){
Scanner input=new Scanner(System.in);
System.out.println("请输入张浩的成绩:");
int cj;
cj=input.nextInt();
if(cj>=80){
System.out.println("良好");
}
else if (cj>=60){
System.out.println("中等");
}
else{
System.out.println("差");
}
}
}
注意:java中产生随机数的方法
(int)(Math.random()*10);
范围:从0到1,能取到0,但是取不到1
3、if的嵌套
一个ifelse选择结构中,又嵌套了另外一个完成的ifelse选择结构
if(){
if(){
}else{
}
}else{
}
例如:
import java.util.Scanner;
public class if_qiantao {
public static void main(String[] args){
Scanner input=new Scanner(System.in);
//输入学生成绩(秒)
System.out.println("请输入学生成绩(秒):");
int cj=input.nextInt();
//输入学生性别
System.out.println("请输入学生性别:");
String sex=input.next();
if(cj<10){
if(sex.equals("男")){
System.out.println("进入男子组");
}else{
System.out.println("进入女子组");
}
}else{
System.out.println("淘汰");
}
}
}