Java的逻辑控制

1.分支结构 

1.1 if 语句

格式:

if(布尔表达式){
}
else
或
if(布尔表达式){
}
else if(布尔表达式){
}

快捷键:ctrl+shift+/或者ctrl+/。


插播:Java中类似scanf的用法。

 public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int a = scanner.nextInt();
        if(a%2==0){
            System.out.println("偶数");
        }
        else{
            System.out.println("奇数");
        }
    }

1.2 switch 语句

public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int a=scanner.nextInt();

        switch(a)
        {
            case 1:
                System.out.println("one");
                break;
            case 2:
                System.out.println("two");
                break;
            default:
                System.out.println("NO");
                break;
        }
    }

 注意:在Java中switch()括号中不能是long、double、float、boolean类型,其他均可以。


插播:调试

调试步骤:

1.设置断点。

2.鼠标右键进入调试

 3.调试过程

程序中自动加空格:ctrl+alt+L


2. 循环结构 

循环结构分为三种:

1.while

int a=0;//循环的初始条件
while (a <= 10)//循环的判断条件 {
            System.out.print(a + " ");
            a++;//循环的步进
        }

1.1 continue与break

注意:continue会直接跳转到程序判断环节,如果将循环的步进放到其之后将会陷入死循环。

break是结束所有循环,continue是结束本趟循环。

2.for 循环

for(表达式①;布尔表达式②;表达式③){
表达式④;
}

3.do while

do{
循环语句;
}while(循环条件);

do while 循环至少会执行一次 ,故很少在程序中使用。


3.输入输出

3.1 输出基本和c语言一致

 3.2 从键盘输入

 public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int num=scanner.nextInt();
    }

 ctrl+鼠标左键点击Scanner可以进入Java函数库,System.in指键盘输入。

nextInt可以读一个整形。

public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        String num=scanner.nextLine();
    }

 nextLine可以读一个字符串。

   public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        Float num=scanner.nextFloat();
        System.out.println(num);
    }

nextFloat可以读入一个浮点数。


3.3 scanner.next与scanner.nextLine的区别

next在输入中只能读取到第一个空格,后面的将会给予下面的空间。

而nextLine将会读入一行。

 

 所以,当你要处理很多类型的数据时,优先处理字符串类型数据。


3.4 循环输入

循环输入整形:

 public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        while(scanner.hasNext()){
            System.out.print("年龄:");
            int num=scanner.nextInt();
            System.out.println(num);
        }
    }

 循环输入字符:

public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        while(scanner.hasNextLine()){
            System.out.print("姓名:");
            String num=scanner.nextLine();
            System.out.println(num);
        }
    }


4. 猜数字游戏

Java中运用random函数生成随机数。

生成随机数其实是根据当前的时间。

public static void main(String[] args) {
        Random random=new Random();
        int n= random.nextInt(100);//生成0-100的数字
    }

 如果想要让生成的随机数固定,则需要更改new Randow()括号中的数据即可。

 所以说,猜随机数程序完成。

public static void main(String[] args) {
        Random random=new Random(132);
        int n= random.nextInt(100);

        while(true){
            Scanner scanner=new Scanner(System.in);
            int num=scanner.nextInt();
            if(num<n) {
                System.out.println("猜小了");
            }
            else if(num>n){
                System.out.println("猜大了");
            }
            else{
                System.out.println("猜对了");
            }
        }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值