JAVA流程控制合集

2020-05-19  本文已影响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语句可以从一个方法返回,并把控制权交给调用它的语句。
例如上方代码,这是一个方法用于获取姓名,当调用这个方法时将返回姓名值。

上一篇下一篇

猜你喜欢

热点阅读