基础三:控制执行流程

概述

在Java中,涉及的关键字包括:if-else , while , do-while, for, return, break和switch.

Java并不支持goto语句。


true和false

所有条件语句都利用条件表达式的真或假来决定执行的路径。

Java不允许我们将一个数字作为布尔值使用,虽然在C和C++中是允许的。

比如if(a)中,那么首先必须用一个条件表达式将其转换成布尔值,例如if(a!=0)


if-else

控制程序流程的最基本的形式,其中else是可选的。

if(Boolean-expression)
    statement

或者

if(Boolean-expression)
    statement
else
    statement

迭代

while do-while和 for用来控制循环,有时将他们划分为迭代语句。

语句会重复执行,直到起控制作用的布尔表达式得到“假”的结果为止。

while

while的循环格式如下

while(Boolean-expression)
    statement

例如: 产生随机数,直到符合特定的条件为止

public class WhileTest{

    static boolean getConditon() throws Exception {

        boolean result = Math.random() < 0.99;
        System.out.println(result);
        Thread.sleep(1000);
        return result;

    }

    public static void main(String[] args) throws Exception {
        while (getConditon()) {
            System.out.println("in while");
        }
        System.out.println("out while");
    }

}

random()的作用是 产生0和1之间的数(包括0 但不包括1)。

do-while

格式:

do
    statement
while(Boolean-expression)

while和do-while的唯一区别就是: do-while中的语句至少会执行一次,即使表达式第一次就计算为false。

而在while中如果第一次的条件为false,其中的语句根本不会执行。

在实际应用中,while更常用一些。


for循环

格式:

for(initialization ; Boolean-expression ; step)
    statement

初始化(initialization)表达式

布尔表达式(Boolean-expression)

步进(step)

每次迭代前都会测试布尔表达式,如果结果是false,就会执行后面的代码,每次循环结束,执行一次步进。

    public static void main(String[] args) throws Exception {
        for (char c = 0; c < 128; c++) {
            if (Character.isLowerCase(c)) {
                System.out.println("value:" + (int) c + " ,character:" + c);
            }
        }
    }

逗号操作符

注意不是逗号分隔符,而是逗号操作符。

Java中唯一用到逗号操作符的地方就是for循环的控制表达式。

在控制表达式的初始化和步进控制部分,可以使用一系列由逗号分隔的语句,而且那些语句均会独立执行。

在一个控制表达式中,定义多个变量的这种能力只限于for循环适用,在其他任何选择或者迭代语句中都不能使用这种方式。


Foreach

JavaSE5中引入了一种更加简介的for语法用于数组和容器。

不必创建int变量去对由访问项构成的序列进行技术,foreach会自动产生每一项


return

两个作用

    1. 指定一个方法的返回值(假设它没有void返回值)
    1. 退出当前方法,并返回那个值

break和continue

break用于强行退出循环,不执行循环中剩下的语句

continue则停止当前的迭代,然后退出循环起始处,开始下一次迭代。

switch

switch(integral-selector){
    case interal-value: statement ; break;
    case interal-value: statement ; break;
    case interal-value: statement ; break;
    case interal-value: statement ; break;
    // .....
    default : statement ;
}
时间: 2024-10-18 07:26:13

基础三:控制执行流程的相关文章

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(

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

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

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 或

控制执行流程——(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

[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

redux基础概念及执行流程详解

一.执行流程 全局有一个公共的容器(所有组件都可以操作),我们可以在某个组件中把全局容器中的信息进行修改,而只要全局信息修改,就可以通知所有用到该信息的组件重新渲染(类似于发布订阅)==>redux就是这种解决方案:redux只有一个作用,就是为了实现组件之间的信息交互. 1.执行createStore 创建一个容器store来用来管理公用的状态信息 创建一个事件池,用来存储一些方法(方法一般都是用来通知某个组件重新渲染的) 当容器中的状态改变,会自动通知事件池中的方法依次执行 2.基于stor