百度地圖在前端開發中的運用
if單選擇結構
語法
if(布林表示式){
//如果布林表示式為真將執行的語句}
package Struct;
import java.util.Scanner;
public class Demon1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String s = scanner.nextLine();
//字串相等↓
if (s.equals("hello")){
System.out.println("oh,yeah");
}
scanner.close(); }
}
若輸入字元hello則輸出字元oh,yeah。
if雙選擇結構
語法
if(布林表示式){
//如果布林表示式為真將執行的語句
}else{
//如果布林表示式為假將執行的語句
}
與單選擇結構不同的是多了else情況下要執行的語句。如果滿足則進行xx,如果不滿足則進行yy
package Struct;
import java.util.Scanner;
public class Demon2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入成績"); double x = scanner.nextDouble(); if (x>=60){ System.out.println("你他孃的合格了"); }else{ System.out.println("你他孃的沒合格"); } scanner.close(); }
}
輸入一個成績,大等於60分合格,小於60分不合格
if多選擇結構
語法
if(布林1){//若1為真執行的語句}
else if(布林2){//布林2為真執行的語句}
else if(布林3){//布林3為真執行的語句}
else{//以上布林都不為真執行的語句}
注意:多選擇結構只會執行其中一條語句,滿足後便退出選擇。當判斷過1後,才判斷2,依此類推走順序結構i。else if數量不設限,有else if必須有else。
package Struct;
import java.util.Scanner;
public class Demon3 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入成績");
double score = scanner.nextDouble();
if (score>90){
System.out.println("你他孃的得了個優!");
}else if (score>60){
System.out.println("有手就行");
}else if(score>50){
System.out.println("就這?就這?");
}else{
System.out.println("重開吧");
}
scanner.close();
}
}
根據輸入的成績,選擇輸出內容,劃分多個成績區間,使用多選擇結構
巢狀的if結構
允許套娃,以後再練。
switch多選擇結構
語法
switch(expression){
case value: //語句
break;//可選
。
。
// 任意數量的case
default: //語句 ;
}
package Struct;
public class Switch1 {
public static void main(String[] args) {
char grade = 'B';
switch (grade) {
case 'A':
System.out.println(" 優秀");
break; // 跳出switch選擇
case 'B':
System.out.println("良好");
case 'C':
System.out.println("及格");
break; // 跳出switch選擇
case 'D':
System.out.println("不及格");
default:
System.out.println("未知成績");
}
}
}
case穿透
當switch中沒有break,case1滿足後,程式將繼續輸出case2,case3.....直到最下方的default。這種一旦滿足某個case,該case下方的所有case都將滿足(沒有break跳出的情況下)的情況成為case穿透。
break
跳出switch選擇,即不會輸出下方case語句。例如上面的程式grade為B則系統會輸出case'B' 對應的語句“ 良好”和穿透到case'C'的語句“及格”,因為case'C'存在break,故在此時跳出switch選擇。
default
當上方case都不滿足時,default會滿足條件。(在內有break的情況下,case能夠穿透到defualt)
表示式可以為字串(String)JDK7的新特性
switch適合匹配一個具體值,而if更適合判斷一個區間。