java的分支结构

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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值