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普通语句的使用和比较强的逻辑性,如果能自己编出这个代码,那么就代表还可以了。