关于java:Java基础语法三

2次阅读

共计 1585 个字符,预计需要花费 4 分钟才能阅读完成。

流程管制

if 分支的三种模式

例如:

Scanner sc = new Scanner(System.in);
System.out.println("请输出你的温度");
double temperature = sc.nextDouble();

if (temperature > 38.0) {System.out.println("您可能要嘎了");
} else if(temperature > 37.0) {System.out.println("您可能须要住院了");
} else if (temperature > 36.0){System.out.println("您可能须要吃药");
} else {System.out.println("啥事没有,玩去吧");
}

switch 语法格局

例如:

Scanner sc = new Scanner(System.in);
System.out.println("请通知我明天是周几?");
String day = sc.next();

switch (day) {
  case "周一":
    System.out.println("埋头苦干");
    break;
  case "周二":
    System.out.println("申请帮忙");
    break;
  case "周三":
    System.out.println("啤酒小龙虾");
    break;
  case "周四":
    System.out.println("帮忙女同学");
    break;
  case "周五":
    System.out.println("大吉大利, 今晚吃鸡");
    break;
  case "周六":
    System.out.println("相亲");
    break;
  case "周日":
    System.out.println("郁郁寡欢, 筹备下班");
    break;
  default:
    System.out.println("大哥,你连周几都能搞错...");
}

循环构造

for 循环

例如:

// for 循环求和
int sum = 0;

for(int i = 0; i <= 100; i++) {sum += i;}
System.out.println(sum); // 5050

例如:

// 100 以内奇数和
int sum = 0;

for(int i = 0; i <= 100; i++) {if (i % 2 != 0) {sum += i;}
}
System.out.println(sum); // 2500

while 循环

例如:

// while 循环
int i = 0;
while(i < 10) {System.out.println(i);
    i++;
}

练习:

// 折纸 --> 珠峰 高度
double zfHeight = 8848860;
double paperHeight = 0.1;

int count = 0;

while(paperHeight < zfHeight) {
    paperHeight = paperHeight * 2; // 每次折纸都会高度翻倍
    count++;
}

System.out.println(paperHeight); // 1.34217728E7
System.out.println(count); // 27

do…while 循环

do…while 循环会在判断之前先执行一次。

死循环

能够始终执行上来,没有干涉不会进行的循环。

常见的死循环的写法:

break 和 continue

练习

猜数字:

// 弄出一个随机数,让用户去猜
Random num = new Random();
int n = num.nextInt(6) + 10; // 10 - 15

Scanner sc = new Scanner(System.in);

while(true) {System.out.println("请输出猜想的数字:");
    int guessNum = sc.nextInt();
    if (guessNum == n) {System.out.println("猜对了");
        break;
    } else {System.out.println("猜错了");
    }

}
正文完
 0