zoukankan      html  css  js  c++  java
  • Java(三)——流程控制

    一、输入输出

    1、输出

    System.out.println();     //  输出并换行
    System.out.print();   // 输出不换行
    

    格式化输出

    占位符 说明
    %d 格式化输出整数
    %x 格式化输出十六进制整数
    %f 格式化输出浮点数
    %e 格式化输出科学计数法表示的浮点数
    %s 格式化字符串
    System.out.println("name=%s, age=%d,salary=%.2f",name,age,salary)
    

    2、输入

    1.导入包:import java.util.Scanner
    2.创建Scanner对象,并传入System.in:Scanner scanner = new Scanner(System.in);
    3.读取输入数据,要读取用户输入的字符串,使用 scanner.nextLine() ,要读取用户输入的整数,使用scanner.nextInt()
    	inputData = scanner.nextInt();
    

    二、if判断

    if(){
        ...
    }
    else if(){
        ...
    }
    else{
        ...
    }
    

    判断条件

    • 判断值类型的变量是否相等,可以使用==运算符
    • 判断引用类型的变量是否相等,==表示“引用是否相等”,或者说,是否指向同一个对象
    • 要判断引用类型的变量内容是否相等,必须使用equals()s1.equals(s2),如果s1为null,会抛出异常,可以将不为null的对象当做s1

    三、switch

    根据某个表达式的结果,分别去执行不同的分支。

    漏写break,会一直往下执行,直到遇到break

    int option = 99;
    switch (option) {
        case 1:
            System.out.println("1");
            break;
        case 2:
            System.out.println("2");
            break;
        case 3:
            System.out.println("3");
            break;
        default:
            System.out.println("default");
            break;
    

    四、while 与do...while...

    • while内部可能不执行
    • do...while...循环会至少循环一次。

    五、for循环

    for (初始条件; 循环检测条件; 循环后更新计数器) {
        // 执行语句
    }
    
    for(int i = 1; i <= 100; i++){
        System.out.print(i)
    }
    

    for循环执行前,会先执行初始化语句int i=1,它定义了计数器变量i并赋初始值为1,然后,循环前先检查循环条件i<=100,循环后自动执行i++,因此,和while循环相比,for循环把更新计数器的代码统一放到了一起。在for循环的循环体内部,不需要去更新变量i

    六、for each循环

    // 该循环无法获取到索引,变量一次指向对象中的每个元素
    for(元素类型 变量: 可迭代对象){
        ...
    }
    
    int[] arr = new int[]{'1',2,3,4,5,6};
    for (int a:arr){
        System.out.println(a);    
    }
    
  • 相关阅读:
    [字符串] 洛谷 P2264 情书
    [IDA*] 洛谷 P2324 骑士精神
    [Tarjan] 洛谷 P2746 校园网
    [dp][瞎搞] 洛谷 P2501 数字序列
    [虚树][lca][dfs] 洛谷 P3233 世界树
    [斜率优化][dp] 洛谷 P3648 序列分割
    [带修莫队] Bzoj 2120 数颜色
    [数学][组合数] Jzoj P4257 着色
    [贪心][前缀和] Jzoj P4256 平均数
    [dfs] 洛谷 P2535 收集资源
  • 原文地址:https://www.cnblogs.com/linagcheng/p/12158323.html
Copyright © 2011-2022 走看看