zoukankan      html  css  js  c++  java
  • 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
    
  • 相关阅读:
    Python3之random模块常用方法
    Go语言学习笔记(九)之数组
    Go语言学习笔记之简单的几个排序
    Go语言学习笔记(八)
    Python3之logging模块
    Go语言学习笔记(六)
    123. Best Time to Buy and Sell Stock III(js)
    122. Best Time to Buy and Sell Stock II(js)
    121. Best Time to Buy and Sell Stock(js)
    120. Triangle(js)
  • 原文地址:https://www.cnblogs.com/lilinfeng/p/10971320.html
Copyright © 2011-2022 走看看