JAVA中的基礎語句
JAVA的基礎語句
判斷(if、if…else)、選擇(switch)、迴圈(do…while、while、for)
①判斷:
(1)if和else
寫法1:
if(){…}
if(){…}
if(){…}
……
if(){…}
寫法2:
if(/* 判斷語句,結果為boolean */){
/* 符合條件時執行的程式碼 */
} else {
/* 不符合條件時執行的程式碼 */
}
寫法3:
if(/* 判斷語句,假設 */){
/* 符合條件時執行的程式碼 */
} else if(/* 在前面判斷條件之外的條件下,再加限制條件 */){
/* 不符合條件時執行的程式碼 */
}
再個例子示範一下:
if(i>5){…}else if(i>0){…}
示例圖:
下面的橫線表示X軸,假設 if中的判斷條件是i>5,如果不滿足該條件就出去了圖片①部分執行else if,這個時候if中的條件是x>0,也就圖片中②部分。
注意:
if()後代碼的執行範圍:如果沒有’{}’,就執行到第一個’;’,有的話就執行到’}’。當使用if…else的時候,如果違反了一對if和else之間只能有一個’;’或’{}’,就會報錯。
②選擇:
(1)switch:
先說一下switch裡的引數可以是byte、String、int、short、char等。
switch (key)/* 括號里加選擇的變數 */ {
case value:
/* 對選擇變數條件的選擇,注意符號問題。字串要加“”,字元型要加‘ ’ */
break;
default:
/*不滿足上面的任何一種情況就執行這個情況*/
break;
}
注意:
break的使用,使用break後直接跳出switch。
③迴圈:
(1)while和do…while:
while結構:
while(/* 迴圈條件,結果為boolean型別 */){…}
do…while結構:
do{…}while(/* 迴圈條件,結果為boolean型別 */);
注意:
“do{…}while(/* 迴圈條件,結果為boolean型別 * /);” 中 “while(/ * 迴圈條件,結果為boolean型別 */)”後一定要加“;”
(2)for迴圈:
以迴圈輸出五個“1”為例
寫法1:
for(int i=0;i<5;i++){System.out.println(“1”);}
寫法2:
int i=0;
for(;i<5;){System.out.println(“1”);i++}
多加練習就好了~~
附加一個程式碼,有助於練習:
public class jiandaoshitoubu {
/**
* @param args
*/
static public void main(String[] args) {
// TODO Auto-generated method stub
boolean isOk1 = true;
boolean isOk2 = true;
int value1 = 0;
int value2 = 0;
// 宣告所需變數
Scanner in = new Scanner(System.in);
// 建立輸入函式物件
System.out.println("全世界最膾炙人口的遊戲");
System.out.println(" ————石頭剪刀布");
System.out.println("是否進入遊戲? y/n");
System.out.print("請輸入:");
String s1 = in.next();
if (s1.equals("y")) {
System.out.println("登陸成功");
while (isOk1) {
isOk2 = true;
while (isOk2) {
System.out.print("您要出的是:");
String s2 = in.next();
switch (s2) {
case "剪刀":
value1 = 0;
isOk2 = false;
break;
case "石頭":
value1 = 1;
isOk2 = false;
break;
case "布":
value1 = 2;
isOk2 = false;
break;
default:
System.out.println("輸入錯誤,請重新輸入:");
}
}
System.out.print("電腦要出的是:");
String s3 = "";
value2 = (int) (Math.random() * 2);
// Math.random()隨機生成0~1的數;
switch (value2) {
case 0:
s3 = "剪刀";
break;
case 1:
s3 = "石頭";
break;
case 2:
s3 = "步";
break;
}
System.out.println(s3);
if (value1 == value2) {
System.out.println("平分秋色 ");
} else if (value2 - value1 == 1 || value2 - value1 == (-2)) {
System.out.println("很抱歉,電腦贏了!");
} else if (value1 - value2 == 1 || value1 - value2 == (-2)) {
System.out.println("恭喜!你贏了!");
} else {
System.out.println("這是BUG!");
}
System.out.println("是否繼續?y/n");
String s4 = in.next();
if (!s4.equals("y")) {
System.out.println("遊戲結束~拜拜~");
isOk1 = false;
}
}
} else {
System.out.println("遊戲結束~拜拜~");
}
}
}
這個程式碼也包含了java普通語句的使用和比較強的邏輯性,如果能自己編出這個程式碼,那麼就代表還可以了。