选择控制语句:
if语句
if……else语句
1.if语句的语法结构:
四种编写方法:
1.if(布尔表达式){
java语句;
……
}
2.if(布尔表达式){
Java语句;
}
else{
Java语句;
}
3.if(布尔表达式){
java语句;
}
else if(布尔表达式){
java语句
}
else if(布尔表达式){
java语句;
}
4.
if(布尔表达式){
java语句;
}
else if(布尔表达式){
java语句
}
else if(布尔表达式){
java语句;
}
else(布尔表达式){
java语句;
}
2.对于java中的if语句来说,只要有一个分支执行,那个if语句全都结束。
3.注意以上第二种编写方式和第四种编写方式都有else分支,这两种凡是可以保证会有分支执行。
4.所有的控制语句都可以嵌套使用。
if(){
if(){
if(){
}
}
}
else{
if(){
if(){
}
}
}
注意:嵌套代码格式要保证完美。
public class IfTest
{
public static void main(String[] args){
//需求,所在位置五公里范围之内有肯德基,去kfc吃饭
//公里数
//判断语句
double distance = 6.0;
if(distance<5){
System.out.println("去kfc吃饭");
}
else{
System.out.println("吃欧里给");
}
}
}
public class IfTest
{
public static void main(String[] args){
//需求,假设系统给定一个考生成绩,判断等级
int grade = 89;
if(grade<0|grade>100){
System.out.println("考生提供成绩不合法");
}
else if(grade>=90&grade<=100){
System.out.println("成绩为A");
}
else if(grade>=80&grade<90){
System.out.println("成绩为B");
}
else if(grade>=70&grade<80){
System.out.println("成绩为C");
}
else if(grade>=60&grade<70){
System.out.println("成绩为D");
}
else{
System.out.println("成绩不及格");
}
}
}
改进:
public class IfTest
{
public static void main(String[] args){
//需求,假设系统给定一个考生成绩,判断等级
java.util.Scanner s=new java.util.Scanner(System.in);
int grade=s.nextInt();
if(grade<0|grade>100){
System.out.println("考生提供成绩不合法");
}
else if(grade>=90&grade<=100){
System.out.println("成绩为A");
}
else if(grade>=80&grade<90){
System.out.println("成绩为B");
}
else if(grade>=70&grade<80){
System.out.println("成绩为C");
}
else if(grade>=60&grade<70){
System.out.println("成绩为D");
}
else{
System.out.println("成绩不及格");
}
}
}
public class IfTest01
{
public static void main(String[] args){
java.util.Scanner s=new java.util.Scanner(System.in);
int age=s.nextInt();
System.out.println("请输入岁数:"+age);
if(age<0||age>150){
System.out.println("请输入正确的岁数");
}
else if(age<=150&age>55){
System.out.println("老年");
}
else if(age<=55&age>35){
System.out.println("中年");
}
else if(age<=35&age>18){
System.out.println("青年");
}
else if(age<=18&age>10){
System.out.println("青少年");
}
else if(age<=10&age>5){
System.out.println("少年");
}
else if(age<=5){
System.out.println("幼年");
}
}
}