JAVA基础之控制执行流程

条件语句

  • 仅仅包含if
if(Boolean-expression)
    statement
  • 包含if-else
if(Boolean-expression)
    statement
else
    statement
  • 包含else if多个条件等自由组合方式
if(Boolean-expression)
    statement
else if(Boolean-expression)
    statement
else if(Boolean-expression)
    statement
...
  • 嵌套if else
if(Boolean-expression) {
    if(Boolean-expression)
        statement
    else
        statement
} else
    statement

循环语句

  • while循环
while(Boolean-expression)
    statement
do
    statement
while(Boolean-expression);
while和do-while唯一区别:do-while中的语句至少会执行1次
  • for循环
for(initialization;Boolean-expression;step)
    statement
//initialization:初始化表达式
//Boolean-expression:布尔表达式
//都可以为空. eg: for(;;) 相当于while(true)
逗号操作符
for(init1,init1;Boolean-expression;step1,step2)
eg: for(int i=1,j=i+10;i<5;i++,j=i*2)
  • Foreach语句
不必创建int变量去对访问项构成的序列进行计数,foreach将自动产生每一项
foreach还可以用于任何Iterable对象
eg:
private static void testForEach() {
    for (char c : "Hello World!".toCharArray()) {
        System.out.print(c + " ");
    }
}

返回,跳转

  • return
用途:
1.制定一个方法返回什么值
2.它会导致一个方法退出,并返回那个值
如果在返回void的方法中没有return语句,那么在该方法的结尾处会有一个隐式的return
因此,在方法中并非总是必须有一个return语句;但如果一个方法声明它将返回void之外其他东西,必须确保每一条语句都返回一个值
  • break、continue
在任何迭代语句的主体部分,都可用break和continue控制循环的流程
break:用于强行退出循环,不执行循环中剩余的语句
continue:停止执行当前的迭代,然后退回循环起始处,开始下一次迭代(跳过本次循环)
  • 标签
label1:
out-iteration {
    inner-iteration {
        //..
        break;//中断内部迭代,回到外部迭代
        //...
        continue;//执行点移回内部迭代
        //...
        continue label1;//中断内部和外部迭代,跳转到label1处继续从外部迭代开始
        //...
        break label1;//中断所有迭代,并回到label1处,但并不重新进入迭代
    }
}
  • 小结
1.一般的continue会退回到最内层循环的开头(顶部),并继续执行;
2.带标签的continue会达到标签的位置,并重新进入紧接在那个标签后面的循环;
3.一般的break会中断并跳出当前循环;
4.带标签的break会中断并跳出标签所指的循环。

switch语句

switch(integral-selector) {
    case integral-value1:statement;break;
    case integral-value1:statement;break;
    case integral-value1:statement;break;
    case integral-value1:statement;break;
    //...
    default:statement;
}
integral-selector:整数选择因子,是一个能够产生整数值的表达式
integral-selector与integral-value匹配,则执行相应语句
break是可选的,如果省略,会继续执行后面的case语句,直到遇到一个break;(需要多个条件都执行相同语句时可如此)
integral-selector必须是int或char那样的整数值

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-24 21:31:03

JAVA基础之控制执行流程的相关文章

java控制执行流程--thinking in java学习

常用的控制执行流程有if-else:迭代while,do-while,for,foreach:return;break,continue;和break,continue配合使用的标签:switch:在过thinking in java这章的过程中,有两个地方又重新认识了一下,来和大家分享.1.return 有两个作用,1.设定一个方法的返回值:2.退出当前方法.因此任何方法都可以使用return语句,在void方法中使用return便是使用return的退出当前方法的作用.而且在返回void的方

Thinking In Java笔记(第四章 控制执行流程)

第四章 控制执行流程 Java中使用了C的所有流程控制语句.在Java中涉及的关键字包括if-else,while,do-while,for,return,break,continue以及选择语句switch.然而Java不支持goto语句(该语句引起了许多的反对意见),但是Java仍然可以类似goto那样跳转. 4.1 True和False 所有的条件语句都利用条件表达式的真假来决定执行的路径.Java中不允许我们将一个数字作为boolean值使用,虽然C和C++中是允许的("非零"

Java编程思想---第四章 控制执行流程

第四章  控制执行流程 就像有知觉的生物一样,城西必须在执行过程中控制它的世界并作出选择,在Java中,你要使用执行控制语句来作出选择. 4.1 true和false 所有的条件语句都利用条件表达式的真假来决定执行路径.如a==b,它用操作符==来判断a的值是否等于b的值,返回一个true或false. 4.2 if-else if-else语句是控制程序流程的最基本形式,其中else是可选的,所以可以按下面的两种形式来使用: if(Boolean-expression) statement 或

《汇编语言》-- 控制执行流程

参考文献: <汇编语言程序设计> ............................................................................................................................................................................................... 控制执行流程学习,程序中遇到无条件分支时,指令指针自动跳转到另一个位置,可以使用

[Thinking in Java]第4章-控制执行流程

4.1 if-else 4.2 迭代 4.3 Foreach语法 4.4 return 4.5 break和continue 4.6 switch 目录 4.1 if-else if-else中的else是可选的,有两种形式使用if: if (Boolean-expression) statement 或 if (Boolean-expression) statement1 else statement2 需要注意的是,Boolean-expression不能是数字,其实后面的while,for

[Java编程思想-学习笔记]第4章 控制执行流程

4.1  return 关键字return有两方面的用途:一方面指定一个方法结束时返回一个值:一方面强行在return位置结束整个方法,如下所示: 1 char test(int score) { 2 if (score >= 90) 3 return 'A'; 4 if (score >= 80) 5 return 'B'; 6 if (score >= 70) 7 return 'C'; 8 if (score >= 60) 9 return 'D'; 10 else //if

Java编程思想:第4章 控制执行流程

4.1 true和false 所有条件语句都用真和假来判断. 4.2 if-else if(bool-exp) statement;  or  if(bool-exp) statement; else statement; 4.3 迭代 while(b){} do{}while(b) for(init;b;step){}init里可以用逗号定义多个初始变量 4.4 Foreach语法 增强for循环  for(T t : 集合/数组){} 4.5 Return 4.6 Break和Continu

控制执行流程——(Java学习笔记三)

if-else 控制程序流程最基本的形式 格式: if(boolean - expresion){ statement } 或 if(boolean - expresion){ statement }else{ statement} 例: public static int testIf(int testVal,int target){ int result = 0; if(testVal > target){ result+=1; }else if(testVal<target){ resu

Chapter4_控制执行流程

总结java中所有的与流程控制有关的知识 (1)表达式判断 Java中只允许true或者false来作为判断条件,不允许用0或者非0值作为判断条件. (2)if-else 与流程密切相关的语句,决定了语句应该往哪个方向发展,与代码的逻辑结构密切相关. (3)迭代 下面的语句被划分为迭代语句. (A)while/do-while 两者的唯一区别就是do-while中的语句至少会被执行一次,即是表达式里面的值一开始计算就是false.但对于while,如果第一次计算的结果是false,则循环体里的语