JAVA中的基础语句

来源:互联网 发布:js offsetwidth 错误 编辑:程序博客网 时间:2024/05/22 03:44

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

1 0