美文网首页
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流程控制合集

    流程控制 概念 让编写程序的人可以控制程序的一种手法。 语法 1.条件语句 1.if if表示判断,判断if后面的...

  • Java核心基础第3篇-Java流程控制

    Java流程控制 本章一起来探讨下Java的流程控制语句。主要从以下几个方面展开: Java分支语句 Java循环...

  • 【骚全带你学Java---八、流程控制语句】

    java的流程控制语句包含条件语句和循环语句 一.什么是流程控制语句? ·流程控制语句:可以控制程序的执行流程。 ...

  • 《Java 编程思想》 CH04 控制执行流程

    《 Java 编程思想》 CH04 控制执行流程 Java 中控制流程基本与 C/C++ 类似,所以大部分相同的部...

  • 2018-11-23

    Day02.流程控制,逻辑循环控制,数组加强详解,IDEA配置安装。 1.流程控制语句 2.java程序 逻辑控制...

  • shell(五)

    Shell 流程控制 和Java、PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法): 在...

  • Java知识之流程控制

    Java流程控制框架图 流程控制 一. 循环结构二. 分支结构三. 顺序结构 循环结构 for循环,for-eac...

  • Java核心技术 - Java基础语法

    1.2.1 流程控制语句的介绍 1.2.2 Java 编译器执行流程 1.2.3 if 分支结构 if……else...

  • java——控制执行流程

    程序的控制结构:顺序、分支、循环 分支语句:if和switch 1.if(条件){//满足条件执行语句块} if多...

  • Java流程控制

    一些感想 做了很久的Java Web开发,回顾过去,除了代码,没有什么留下,有些遗憾,需要找个地儿来写写遗失的部分...

网友评论

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

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