Java教程

Java流程控制

本文主要是介绍Java流程控制,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

用户交互Scanner

public class demo{
    public static void main(String[] args){
        //这个方法可以让我们在控制台输入
        Scanner scanner = new Scanner(System.in);
        //输出一句话,友好提示!
        System.out.print("使用Next方式输出:")
        //如果有输入内容的话,则执行下一步
        if(scanner.hasNext()){
            //获取在控制台输入的内容
            String str = scanner.next();
            //String str = scanner.nextLine();
            
            System.out.print("输出的内容为:"+str);
        }
        //关闭scanner,否则占用资源
        scanner.close();
    }
}

Scanner获取控制台输出的内容有两种方法,next()和nextLine();

例如:我在控制台输入Hello World!,使用的是next()方法,那么控制台输出的是什么呢?答案是:Hello

明明输入的是Hello World,为啥输出只有Hello呢?因为Next()这个方法不会识别空格后面的内容;而nextLine()这个方法可以识别空格,他会读取回车前输入的全部内容。

Scanner除了next()和nextLine()这两个方法外,还有nextInt()、nextFloat()、nextDouble()等方法,这些方法输入对应的数据类型...

选择结构

  1. if单选泽结构

    //如果if括号里面的条件成立,则执行里面的语句,输出Hello
    if(条件){
        System.out.print("Hello");
    }
  2. if双选择结构

     //如果if括号里面的条件成立,则执行后面的语句,输出true;否则执行else里面的语句,输出false
    if(条件){
         System.out.print("true");
     }else{
         System.out.print("flase");
     }
  3. if多选择结构

    //如果if括号里面的条件1成立,则执行后面的语句,输出1结束;否则判断条件2是否成立,如果条件2成立,则执行后面的语句,输出2结束;条件1和2都不满足,则执行else里面的语句,输出3
    if(条件1){
        System.out.print("1");
    }else if(条件2){
        System.out.print("2");
    }else{
        System.out.print("3");
    }
  4. 嵌套的if结构

    //如果条件1满足,则进行下一步判断条件2是否满足,如果条件1和2都满足,则执行里面的语句,输出Both true;如果条件1不满足,则直接退出,不进入判断条件2
    if(条件1){
        if(条件2){
            System.out.print("Both true");
        }
    }

    if和switch的选择和区别:if用于区间判断,switch用于等值判断;if的条件为布尔类型,而switch的条件为非布尔类型,可以是其他基本数据类型,也可以是引用数据类型(jdk1.7后)

    Switch选择结构

    Switch(条件){
        case A:
            System.out.print("优秀");
            break;
        case B:
            System.out.print("良好");
        case C:
            System.out.print("及格");
        default:
            System.out.print("不及格");
    }

    如果Switch括号里面的条件为A,那么走对应的Case A输出优秀,然后break结束;如果条件为B,那么结果是什么呢?答案是输出良好及格不及格,纳尼?因为Case B后面都没有加break,所以程序会发生case穿透一直走下去!如果条件为D,所有case都不满足的话,就会走默认default输出不及格

循环结构

  1. while循环

    while(布尔表达式){
        循环语句;
    }
  2. for循环

    for(初始化;布尔表达式;更新){
        循环语句;
    }
    经典练习:打印九九乘法表,双重for循环实现
  3. do...while循环

    do{
        语句体;
    }while(布尔表达式){
        循环语句;
    }

    while 和 do...while的区别:while循环是先进行条件判断,条件判断成功后再执行语句体,如果条件判断失败,则可能一次都不执行;do...while循环是先执行一次语句体,然后再进行判断,最起码会执行一次!

    while循环和for循环的区别:while循环的次数不固定;而for循环次数固定,而且for循环是最高效和灵活的,运用场景比较多!

  1. 增强for循环

    //增强for循环主要用于遍历数组和集合

    for(声明语句:表达式){

    语句体;

    }

break和continue

break用于循环中强制中断跳出循环;

而continue只是中断本次循环,然后会进行下一次的循环!

总结

说了这么多,其实没有配合练习的话,估计看着也是挺懵逼的!所以学习最好的办法,还是要多听,多看,多练!只听不练的结果,只会导致自己浪费了这么多时间,到头来却啥也写不出来,亲身体会!明天开始学习方法和数组,后天开始学习面向对象!

这篇关于Java流程控制的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!