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语句块将被执行。 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; }