Java入门教程三(流程控制)

概述

程序有 3 种结构:顺序结构、选择结构和循环结构。分别为:if elseswitch case,while与do while,for, foreach,return,break ,continue

if else

if 选择结构是根据条件判断之后再做处理的一种语法结构。默认情况下,if 语句控制着下方紧跟的一条语句的执行。不过,通过语句块,if 语句可以控制多个语句。

public static void main(String[] args)
{
    int a=1,b=2;
    if(a>b){
        System.out.println("a大于b");
    }else{
        System.out.println("a小于b");
    }
}

swithc case

switch 语句能解决 if 分支过多的情况,提供一种简洁的方法来处理对应给定表达式的多种情况。

public static void main(String[] args)
{
     int a=1;
     switch(a)
     {
         case 2:
             System.out.println("2");
             break;
         case 3:
             System.out.println("3");
             break;
         case 4:
             System.out.println("4");
             break;
         default:
             System.out.println("1");
             break;
     }
}

while与do while

while

while 循环语句可以在一定条件下重复执行一段代码。该语句需要判断一个测试条件,如果该条件为真,则执行循环语句(循环语句可以是一条或多条),否则跳出循环。

public static void main(String[] args)
{
    int a=0,b=0;
    while(a<10)
    {
        b++;
    }//b为10
}

do while

do…while 循环语句也是 Java 中运用广泛的循环语句,它由循环条件和循环体组成,但它与 while 语句略有不同。do…while 循环语句的特点是先执行循环体,然后判断循环条件是否成立。

public static void main(String[] args)
{
    int a=0,b=0;
    do
    {
        b++;
    }while (a<10);//b为10
}

for

for 语句是一种在程序执行前就要先判断条件表达式是否为真的循环语句。假如条件表达式的结果为假,那么它的循环语句根本不会执行。for 语句通常使用在知道循环次数的循环中。

public static void main(String[] args)
{
    int a=0;
    for(int i=0;i<5;i++)
    {
        a++;//a为5
    }
}

foreach

foreach 循环语句是 for 语句的特殊简化版本,主要用于执行遍历功能的循环。

public static void main(String[] args)
{
    String[] a={"HelloWorld","HelloWorld","HelloWorld","HelloWorld"};
    //使用 foreach 循环语句遍历数组
    for(String b: a)
    {
        System.out.println(b);//全部输出HelloWorld
    }
}

return

return 语句用于终止函数的执行或退出类的方法,并把控制权返回该方法的调用者。如果这个方法带有返回类型,return 语句就必须返回这个类型的值;如果这个方法没有返回值,可以使用没有表达式的 return 语句。

public static int main()
{
    return 1;//该方法体返回1
}

break

在 switch 语句中终止一个语句序列、使用 break 语句直接强行退出循环和使用 break 语句实现 goto 的功能。

在 switch 语句中终止一个语句序列

在 switch 语句中终止一个语句序列,就是在每个 case 子句块的最后添加语句“break;”

public static void main(String[] args)
{
     int a=1;
     switch(a)
     {
         case 1:
             System.out.println("a等于1直接跳出");
             break;
         default:
             System.out.println("默认跳出与!");
             break;
     }
}

使用 break 语句直接强行退出循环

可以使用 break 语句强行退出循环,忽略循环体中的任何其他语句和循环的条件判断。在循环中遇到 break 语句时,循环被终止,在循环后面的语句重新开始。

public static void main(String[] args)
{
    for(int i=0;i<10;i++)
    {
        if(i==5){
            System.out.println("i为5时跳出循环");
            break;
        }
    }
}

使用 break 语句实现 goto 的功能

break 语句可以实现 goto 的功能,并且 Java 定义了 break 语句的一种扩展形式来处理退出嵌套很深的循环这个问题。

public static void main(String[] args)
{
    label:for(int i=0;i<10;i++)
    {
        for(int j=0;j<8;j++)
        {
            System.out.println(j);
            if(j%2!=0)
                break label;
            }
        }
    }
}
//输出0、1

continue

continue 语句是跳过循环体中剩余的语句而强制执行下一次循环,其作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。

public static void main(String[] args)
{
    for(int i=0;i<10;i++)
    {
        if(i>2)//如果i>6执行下一次循环
        {
            continue;
        }
        System.out.println(i);
    }
}
//输出0、1、2

原文地址:https://www.cnblogs.com/lilinfeng/p/10971320.html

时间: 2024-10-12 12:15:45

Java入门教程三(流程控制)的相关文章

Swift中文教程(三)--流程控制

原文:Swift中文教程(三)--流程控制 Swift用if和switch编写条件控制语句,用for-in,for,while和do-while编写循环.条件控制语句和循环语句中,小括号是可选的,但花括号包住这个循环体是必须的: 1 let individualScores = [75, 43, 103, 87, 12] 2 var teamScore = 0 3 for score in individualScores { 4 if score > 50 { 5 teamScore += 3

Shell入门教程:流程控制(1)命令的结束状态

在Bash Shell中,流程控制命令有2大类:“条件”.“循环”.属于“条件”的有:if.case:属于“循环”的有:for.while.until:命令 select 既属于“条件”,也属于“循环”.不管是哪一种,均需进行条件测试,再根据测试结果,决定程序流程进行的方向. 以下逐一说明这些命令的用法. 第一节:命令的结束状态 Bash Shell Script 可由许多命令组成.每一个命令执行后,都会传回一个结束状态值,如果执行成功,传回0,如果执行失败,则传回非0值.执行失败,也分成许多状

Java基础教程(9)--流程控制

一.分支结构 1.if语句 ??if语句会与其后的第一条语句或代码块结合,且只有当判断条件为true时才执行语句或代码块.例如,自行车只有在运动的时候才可以减速,就像下面这样: void applyBrakes() { if (isMoving){ currentSpeed--; } } ??如果判断条件为false,也就是自行车处于静止状态时,将会跳过if语句后面的语句或代码块. ??如果if语句后只有一条需要执行的语句,既可以使用大括号,也可以不使用.不过按照惯例来说,任何时候都应该使用大括

【重点】Shell入门教程:流程控制(3)条件判断式的真假值

之前曾提到,在Bash中什么是真什么是假,是以命令的结束状态是否为0来做判断.传回0,即为真:传回非0,即为假. 在Bash中,这种可以影响程序流程的式子,称为条件判断式.判断式的操作数分成“单元”及“二元”两种.如“-f 文件”可测试文件是否存在,运算符 -f 后接一个操作数“文件”,这种判断式称为“单元”:如“参数 1 -gt 参数2”可测试“参数1”的值是否大于“参数2”,运算符 -gt 的左右各接一个要比较的参数,这种判断式称为“二元”.大多数“单元”的判断式用于判断文件的相关属性,少数

【重点】Shell入门教程:流程控制(2)条件判断的写法

第三节:条件判断的写法 if条件判断中,if的语法结构中的“条件判断”可以有多种形式.测试结果是真是假,就看其传回的值是否为0. 条件测试的写法,有以下10种: 1.执行某个命令的结果 这里的命令,可包括管道命令,例如:命令1 | 命令2 | 命令3,称为 pipeline,其结束状态为最后一个命令执行的结果. 举例: #!/bin/bash if grep -q "rm" fn.sh; then echo "find in command." else echo

Shell入门教程:流程控制(5)for 循环

for循环的运作方式,是将 串行 的元素的元素一一取出,依序放入制定的变量中,然后重复执行含括的命令区域(在 do 与 done 之间),直到所有元素取尽为止. 其中,串行是一些字符串的组合,彼此用 $IFS 所定义的 分隔符(如空格符)隔开,这些字符串称为字段. for的语法结构如下: for 变量 in 串行 do     命令区域 done 举例: for i in 1 2 3 4 do echo $i done for循环的语法中,“in串行”这段可以省略不写,此时,Bash会由命令行读

Shell入门教程:流程控制(4)case 条件判断

case的语法结构: case 待测项 in 样式串1] 命令区域1 ;; (样式串2) 命令区域2 ;; 样式串3) 命令区域3 ;; *) 命令区域 ;; esac 命令区域,可以是单一指令或多行指令,但最后一个指令要以 ;; 结束. 样式串行可用字符串和通配符组成,默认会区别大小写. 如果样式串行有好几个字符串要对比,要使用 | 隔开.字符 | 有 “或”的意思,意即:只要符合其中之一,就算比较成功. 样式串行可写成‘(样式串行)’,或省略左边的括号,写成 '样式串行)'.一般,以后面这个

Shell入门教程:流程控制(7)break和continue

第一节:breank命令 4种循环 for.while.until.select,如果想要提早结束循环,可在循环中使用break命令.执行break时,会跳出一层的循环,如果想跳出多层循环,可在break命令之后加上层数n(n一定要大于或等于1). #!/bin/bash for ((i=1;i<=10;i++)) do if [ $i -eq 6 ]; then break fi echo $i done 行5,如果i的值等于6,就跳出循环,即结束循环. 第二节:continue命令 cont

Shell入门教程:流程控制(6)while 循环

while循环的语法: while 条件测试 do     命令区域 done 举例: #!/bin/bash declare -i i=1 declare -i sum=0 while ((i<=10)) do let sum+=i let ++i done echo $sum 使用while, 读取文件内容 while循环,经典的用法是搭配转向输入,读取文件的内容,做法如下: #!/bin/bash while read line do echo $line done < cvsfile