Java语句与方法

  • 前言:
  • 一、语句:
  • 1.条件判断语句:
  • if语句:
  • switch语句:
  • 2.循环语句:
  • for语句:
  • while语句:
  • do while语句:
  • 3.输入与输出:
  • 前言:

    上节我们讲到了Java的运算符,这节我们可以去来学习Java的语句部分,并且在这里我推荐大家去用idea来学习敲写Java的代码。

    一、语句:

    1.条件判断语句:

    Java这个的条件判断语句与C语言相似;两者相差无几

    if语句:
    if(布尔表达式1){
    	//语句1
    }else if(布尔表达式2){
    	//语句2
    }else{
    	//语句3
    }
    //通过判断每次布尔表达式是否为true,从而执行if,else if;
    //若当所有的条件均不符合,及所有的布尔表达式均为false,执行else.
    
    switch语句:
    public class Test {
        public static void main4(String[] args) {
            int x;
            switch(x){
                case 1:
                    break;
                case 2:
           			break;
                case 3:
                	break;
                default:
                    break;
            }
        }
    }
    

    注意:
    1.switch不能做switch参数的数据类型有double,float,long,boolean,引用类型可以用String常量串,枚举类型。
    2.switch中的break语句最好不要省略不写,否则会失去多分支选择的效果。

    2.循环语句:

    Java中的循环语句与C语言的一样,也有while,for,do while三种形式

    for语句:
    for(表达式1;表达式2;表达式3){
    	//语句
    }
    //表达式1:用于初始化,在循环开始时,执行一次。
    //表达式2:表示循环条件,满足条件则可以去执行,反之不可以。
    //表达式3:表示参与循环的变量的更新方式。
    

    这里可以说一下:IDEA中的fori语句:这个可以帮助我们快速输入一个完整的for循环语句,提高我们的效率

    中间的可以根据自己的情况来写,并且i可以改变为多种变量。
    for each 循环语句,它可以依次处理数组(其他元素集合)中的每个元素,并且不用去考虑下标值
    关于这部分的内容,以后我会在学习数组时会给大家作详细的讲解。

    while语句:
    while(循环条件){
    	循环语句
    }
    //当循环条件为ture时,则会执行该循环语句,否则不会执行而结束循环。
    
    do while语句:
    do{
    	循环语句
    }while(循环条件);
    //先执行循环语句一次,再去判定循环条件,若成立则继续执行,不成立则直接结束。
    

    给个建议:do while一般很少去用,更推荐去使用for和while

    3.输入与输出:

    输出:

     System.out.println();//打印并且换行
     System.out.print();//同C语言,可以进行格式化输出
    

    输入:说到这个输入,是真让人感到一点麻烦,这里面需要用Java的内部的类
    Scanner (首字母要大写),通过它就可以在控制台去进行输入了。
    1.首先我们要用import来导入这个java.util这个package中的Scanner类。

    import.java.util.Scanner;
    

    2.利用Java的构造方法去创建对象。

    Scanner scanner = new Scanner(System.in);
    //这里的scanner就是个变量的名字,我们可以去修改。
    //System.in如同cin一样均称为标准输入流。
    

    对于初学者,没有其他好的方法,建议一个字:背!
    后面我们会详细地去讲Java的构造方法。
    3.然后去将变量赋值

    int num = scanner.nextInt();
    

    4.要记得关闭对象,这是个良好的习惯。

    scanner.close();
    

    Scanner有很多常用的方法:
    nextInt();读取一个整数。
    nextDouble();读取一个双精度浮点数。
    nextLine();读取一个字符串。
    

    对于nextLine();这部分有个需要注意的点:

    import java.util.Scanner;
    //在Java中"."表示调用的意思。
    public class Test {
    	public static void main6(String[] args) {
     		Scanner scan = new Scanner (System.in)
     		System.out.println("请输入你的年龄");
        	int age = scan.nextInt();//读入一个整数
        	System.out.println("年龄:"+age+"岁");
    
        	scan.nextLine();
        	//nextLine会读取回车,所以姓名就是空格,为了避免这种情况的发生,
        	//我们需要在其空格回车的中间加入了一个scan.nextLine
        	System.out.println("请输入你的姓名");
        	String name = scan.nextLine();//读入字符串String;next为遇到空格结束;nextLine表示读入下一行
        	System.out.println("姓名:"+name);//nextLine会读取回车,所以姓名就是空格
        	scan.close();
    	}    
    }    
    


    这里的姓名直接输出的为空格(空白字符)

    示例:猜数字游戏

    //Random为生成随机数的类
    import java.util.Random;//可以用nextInt(n)来确定随机数[0,n),不包括n。
    import java.util.Scanner;
    
    public class Test {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            Random random = new Random();
            int rum = random.nextInt(101);
    
            while (true) {
                System.out.println("请输入你要猜的数字");
                int num = scanner.nextInt();
                if (num < rum) {
                    System.out.println("小了");
                } else if (num > rum) {
                    System.out.println("大了");
                } else {
                    System.out.println("恭喜你猜对了");
                    break;
                    //由于while是死循环,如果不加,由于之前执行了scanner.close();再次调用scanner.nextInt();
                    //会发生异常。
                }
            }
            scanner.close();
        }
    


    好了,那我们这节的内容就先到这里了,有哪里不足和细节欢迎大家在评论区中留言和指出!

    作者:遇见你的雩风

    物联沃分享整理
    物联沃-IOTWORD物联网 » Java语句基础

    发表回复