美文网首页
JAVA流程控制合集

JAVA流程控制合集

作者: 那一抹丶向往 | 来源:发表于2020-05-19 10:30 被阅读0次

    流程控制

    概念

    让编写程序的人可以控制程序的一种手法。

    语法

    1.条件语句

    1.if

        int a = 100;
        if(a == 100) {
        System.out.println(a);
        }
    

    if表示判断,判断if后面的语句是否为ture如果是则执行。
    2.if....else....

              if(math >= 60) {    // if判断语句判断math是否大于等于60
                  System.out.println("math has passed");
              } else {            // if条件不成立
                 System.out.println("math has not passed");
              }
             
             if(english >= 60) {    // if判断语句判断english是否大于等于60
                 System.out.println("english has passed");
             } else {            // if条件不成立
                 System.out.println("english has not passed");
             }
    

    if后面仍然表示判断,判断if后面的语句是否为ture,如果是执行if下面的语句,如果否执行else下面的语句。与if的区别是多了一个判断为否的情况。
    3.if...else if...

            if(x > 60) {
                 System.out.println("x的值大于60");
            } else if (x > 30) {
                 System.out.println("x的值大于30但小于60");
            } else if (x > 0) {
                 System.out.println("x的值大于0但小于30");
            } else {
                 System.out.println("x的值小于等于0");
            }
    

    if后面仍然表示判断,判断if后面的语句是否为ture,如果是执行if下面的语句,如果否继续判断else if后面的语句,从if开始一直往下判断直到判断完成。与if...else...区别是可以提供多个判断为否的情况,及只要判断不成立就可以一直判断下去。
    4.switch

    switch(表达式)
    { 
     case 常量值1:
            语句块1
            [break;]
    ...
    case 常量值n:
            语句块2
            [break;]
    default:
            语句块 n+1;
            [break;]
    }
    

    switch先计算表达式的值,然后判断表达式的值与常量1值是否相同,如果相同则执行常量值1下面的语句,如果遇到break语句则跳出判断,如果没有则在常量值1下面语句执行完毕后继续判断与常量值2是否相同,然后一直重复这些步骤。与if...else if...不同的是switch是先计算出一个值然后判断与常量是否相同,if...else if...则是对一个可以是式子也可使值或者其他的形式的东西进行if或者else if后面条件的判断,简单来说,switch是一个确定的值与一个确定的值判断是否相等,而if...else if...则是一个不确定的可以是值也可以是其他东西与if或else if后面的条件判断是否满足条件。

    2.循环语句

    1.while

           int x = 1;            // 定义初值
           int sum = 0;        // 定义求和变量,用于存储相加后的结果
           while(x <= 10) {
                 sum += x;        // 循环相加,也即    sum = sum + x;
                 x++;
           }
    

    判断值是否满足while后面的条件,满足执行循环体,不满足跳出循环。
    2.do...while...
    int a = 10;
    int b = 10;

         // while循环语句
         while(a == 8) {
             System.out.println("a == " + a);
             a--;
         }
         
         // do···while循环语句
         do {
             System.out.println("b == " + b);
             b--;
         } while(b == 8);
    

    do···while循环语句与while循环语句的区别是,while循环语句先判断条件是否成立再执行循环体,而do···while循环语句则先执行一次循环后,再判断条件是否成立。也即do···while至少执行一次。
    3.for

             for(int i=2; i<=100; i+=2) {
                 sum += i;
             }
    

    for循环与while区别是可以在for后面的语句内定义多个表达式,while只能定义一个。

    3.跳转语句

    1.break

    for(int i=0; i<n; i++) {    // 外层循环
        for(int j=0; j<n ;j++) {    // 内层循环
            break;
        }
    }
    

    break语句就是终止,跳出离他最近的循环。若只有一个循环,则直接跳到程序结束。
    2.continue

             while(i < 10) {
                 i++;
                 
                 if(i%2 == 0) {    // 能被2整除,是偶数
                     continue;    // 跳过当前循环
                 }
    

    continue语句只能用于for、while、do···while循环语句中,用于让程序直接跳过其后面的语句,进行下一次循环。
    3.return

    public void getName() {
        return name;
    }
    

    return语句可以从一个方法返回,并把控制权交给调用它的语句。
    例如上方代码,这是一个方法用于获取姓名,当调用这个方法时将返回姓名值。

    相关文章

      网友评论

          本文标题:JAVA流程控制合集

          本文链接:https://www.haomeiwen.com/subject/ymruohtx.html