1.if语句
if语句表示在程序执行if语句时,当条件表达式为true时,执行语句序列,当条件表达式为false时,不执行。
Float a = null;
Float b = null;
System.out.println("正方形的边长:");
Scanner sc = new Scanner(System.in);
a = sc.nextFloat();
if(a<0){
System.out.println("您输入的是负数!请重新输入:");
a = sc.nextFloat();
if(a<0){
System.out.println("抱歉!您又输入了负数!程序退出》》》");
System.exit(0);
}
}
b = a*a;
System.out.println("正方形边长为:"+a+"\n正方形面积为:"+b);
2.if else语句
if...else..语句执行的过程是,当条件表达式的值判断为true时,执行语句序列1;当条件表达式判断为false时,执行语句序列2。
if (a>0) {
b = a*a;
System.out.println("正方形边长为:"+a+"\n正方形面积为:"+b);
} else {
System.out.println("您输入的是负数!程序退出》》");
System.exit(0);
}
3.if..else if..else..语句
这种格式也称为if语句的扩充格式或者if语句的嵌套。
if(<条件表达式1>){
语句序列1;
}else if(条件表达式2>){
语句序列2;
}
..............
else{
语句序列n;
]
if (a<0) {
System.out.println("您输入的是负数!请重新输入:");
a = sc.nextFloat();
} else if(a>0) {
b = a*a;
System.out.println("正方形边长为:"+a+"\n正方形面积为:"+b);
}else {
System.out.println("您输入了0!");
}
b = a*a;
System.out.println("正方形边长为:"+a+"\n正方形面积为:"+b);
补充知识:
Math.rint()---四舍五入的功能
Math.abs(x)---求x的绝对值
Math.pow(x,y)---求x的y次方
Math.sin(x)---注意x是以弧度为单位的
Math.log10(x)---求以10为底数的x的对数
4.switch..case..语句(开关语句)
switch(<条件表达式>){
case 常量1:{语句或语句序列1;} break;
case 常量2:{语句或语句序列2;} break;
case 常量3:{语句或语句序列3;} break;
..........
case 常量n:{语句或语句序列n;} break;
default:{语句系列n+1}
}
常量值1到常量值n必须是整型或者字符型,default是可有可无的。在同一个switch语句中,各个case后的常量值必须互不相同。
在switch...case语句中,两个case之间可以不用大括号{}括起来。在switch和第一个case之间,不能有任何可执行的语句。如果一个case语句块的末尾没有break语句,那么,下面的一个case语句块将被执行。
/**
* switch..case语句
*/
int number;
int a;
Scanner scanner = new Scanner(System.in);
System.out.println("请输入你的成绩:");
number = scanner.nextInt();
a = (int) Math.rint(number/10);
switch (a) {
case 10:
System.out.println("您的成绩为优秀!");
break;
case 9:
System.out.println("您的成绩为优秀!");
break;
case 8:
System.out.println("您的成绩为良好!");
break;
case 7:
System.out.println("您的成绩为中等!");
break;
case 6:
System.out.println("您的成绩为及格!");
break;
default:
System.out.println("您的成绩不及格!");
break;
}