Java中的控制语句(7)
控制选择结果语句: if if else、switch
控制循环结构语句:for、while、do while
改变控制语句顺序:break、continue
关于java中的if语句,属于选择语句,if语句又被称为条件分支语句/条件控制语句
1.if语句的语法结构:四种编写方法
第一种
if(布尔表达式){ (真/假)真的执行假的不执行
java语句;
…
}
第二种
if(布尔表达式){
java语句;
...
}else{
java语句;
}
第三种
if(布尔表达式){
java语句;
...
}else if(布尔表达式){
java语句;
}else if(布尔表达式){
java语句;
}
第四种
if(布尔表达式){
java语句;
...
}else if(布尔表达式){
java语句;
}else if(布尔表达式){
java语句;
...
}else(){
java语句;
}
1.对于if语句只要有一个分支执行,整个if语句就会结束
2.第二种和第四种(带else的)一定能够保证执行
3.所以的控制语句都是可以嵌套使用的,只要合理嵌套就行
4.if语句的分支中只有一条java语句时,大括号可以省略不写
if (true/false){
一条java语句; == if (true/false) 一条java语句;
}
例1:
package bilili;
/*
* 关于java中的if语句,属于选择语句,if语句又被称为条件分支语句/条件控制语句
* if语句的语法结构:四种编写方法 if if+else if +else if ... if +else if ..+else
*/
public class IfText01 {
public static void main(String[] args) {
// 需求:给定一个学生成绩,成绩可能带有小数点,根据学生成绩判断学生成绩等级
// A[90-100] B[80-90] C[60-80] D[60以下]
double grade = 56.5;
if (100 < grade || grade <0) {
System.out.println("成绩出错");
}
else if (90<=grade) {
System.out.println("A");
}
else if (80<=grade) {
System.out.println("B");
}
else if (60<=grade) {
System.out.println("C");
}
else if (grade<60) {
System.out.println("D");
}
}
}
例2:关于输入语句
package bilili;
/*
* System.out.println(); 负责向控制台输出【从内存到控制台,输出的过程】
*
* 接受用户从键盘输入,从键盘到内存
*/
public class IfText02 {
@SuppressWarnings("resource")
public static void main(String[ ]arg) {
//第一步:创建键盘扫描对象
java.util.Scanner s = new java.util.Scanner(System.in);
//第二步:调用Scanner对象的next()方法开始接受用户键盘的输入
//程序执行到这里会停下来,等待用户的输入
//当用户输入的时候,并且最终以回车键键入的时候,输入的信息会自动赋值给userInput
String userInput = s.next();
System.out.println("您输入了:"+userInput);
java.util.Scanner m = new java.util.Scanner(System.in);
int num = m.nextInt();
System.out.println("您输入的数字加一是了:"+(num + 1));
}
}
例3:
package bilili;
public class IfText03 {
/*
* 需求:假设系统给定一个人的年龄(年龄需要键入)
* 根据年龄判断这个人处于人生的哪个阶段
* [0-5]幼儿
* [6-10]少儿
* [11-18]青少年
* [19-35]青年
* [36-55]中年
* [56-150]老年
*/
@SuppressWarnings("resource")
public static void main(String[] args) {
int age;
java.util.Scanner s = new java.util.Scanner(System.in);
age = s.nextInt();
if (age<0 || age>150) {
System.out.println("年龄超过人的范围!!!");
}else if(age<6) {
System.out.println("幼儿");
}else if(age<11) {
System.out.println("少儿");
}else if(age<19) {
System.out.println("青少年");
}else if(age<36) {
System.out.println("青年");
}else if(age<56) {
System.out.println("中年");
}else{
System.out.println("老年");
}
}
}
例4:
package bilili;
public class IfText04 {
public static void main(String[] args) {
java.util.Scanner w =new java.util.Scanner(System.in);
int weather = w.nextInt();
int sex = w.nextInt();
int DegreeCentigrade = w.nextInt();
if (weather == 1) {
System.out.println("下雨天");
if(sex == 1) {
System.out.println("带一把大黑伞!");
}else {
System.out.println("带一把小花伞!");
}
}else {
if(DegreeCentigrade>=30) {
if(sex == 1) {
System.out.println("带墨镜");
}else {
System.out.println("擦防晒");
}
}
}
}
}
关于switch语句:
1.switch语句也属于选择结构,也是分支语句
2.switch语句的语法结构:
switch(int / string类型的字面值或变量){
case int string 类型的字面值或变量:
Java语句;
Java语句;
…
break;
case int string 类型的字面值或变量:
Java语句;
Java语句;
…
break;
default :
java语句;
…
3.switch语句的执行原理:
switch后边的小括号当中的数据和case后边的数据进行一一匹配,匹配成功的分支进行
4.匹配成功,break直接结束
5.如果所以分支都不执行,有default的执行default
6.switch后边和case后边只能根 int和string类型的数据,不能是其他类型。
7.case可以合并:
int I = 10;
switch(i){
case 1;case 2;case 3; case 10:
}
例1:
package bilili;
/*
* 接受用户输入:1表示星期一 .... 7表示星期日
*/
public class SwitchText01 {
public static void main(String[] args) {
java.util.Scanner s = new java.util.Scanner(System.in);
int day = s.nextInt();
switch(day) {
case(1):
System.out.println("星期一。");
break;
case(2):
System.out.println("星期二。");
break;
case(3):
System.out.println("星期三。");
break;
case(4):
System.out.println("星期四。");
break;
case(5):
System.out.println("星期五。");
break;
case(6):
System.out.println("星期六。");
break;
case(7):
System.out.println("星期日。");
break;
default:
System.out.println("您输入的数字不合法!!!");
}
}
}
例2:虚拟计算器
package bilili;
public class SwitchText02 {
public static void main(String[] args) {
System.out.println("欢迎使用简单计算机系统!");
java.util.Scanner s = new java.util.Scanner(System.in);
System.out.println("请输入第一个数字:");
int a = s.nextInt();
System.out.println("请输入运算符:");
String y = s.next();
System.out.println("请输入第二个数字:");
int b = s.nextInt();
switch(y){
case("+"):
System.out.println(a+"+"+b+"="+(a+b));
break;
case("-"):
System.out.println(a+"-"+b+"="+(a-b));
break;
case("*"):
System.out.println(a+"*"+b+"="+(a*b));
break;
case("/"):
System.out.println(a+"/"+b+"="+(a/b));
break;
}
}
}
未完…
版权声明:本文为meini32原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。