程序流程控制——循环结构

循环结构

根据循环条件,重复性的执行某段代码。

有while、do…while、for三种循环语句。

注:JDK1.5提供了foreach循环,方便的遍历集合、数组元素。

循环语句功能

在某些条件满足的情况下,反复执行特定代码的功能

循环语句的四个组成部分

  初始化部分(init_statement)

  循环条件部分(test_exp)

  循环体部分(body_statement)

  迭代部分(alter_statement)

循环语句分类

  while 循环

语法格式

[初始化语句]

while( 布尔值测试表达式){

  语句或语句块;

   [更改语句;]

}

应用举例

public class WhileLoop {   public static void main(String args[]){     int result = 0;      int i=1;      while(i<=5) {       result += i;       i++;       }     System.out.println("result=" + result);   } }

  do/while 循环

语法格式

  [初始化语句]

  do{

    语句或语句块;

    [更改语句;]

  }while(布尔值测试表达式);

应用举例

public class WhileLoop {
                public static void main(String args[]){
                  int result = 0,  i=1;
              do {
                     result += i;
                            i++;
              } while(i<=5);
              System.out.println("result=" + result);
               }
        }  

  for 循环

语法格式

  for (初始化表达式①; 布尔值测试表达式②⑤⑦; 更改表达式){

    语句或语句块③⑥ ;

  }

应用举例

public class ForLoop {
        public static void main(String args[]){
                  int result = 0;
                  for(int i=1; i<=5; i++) {
              result += i;
                  }
                System.out.println("result=" + result);
        }
    } 

特殊流程控制语句

break 语句

  break语句用于终止某个语句块的执行

{    ……
             break;
             ……
        }

  break语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块

label1:     {   ……
    label2:             {   ……
    label3:            {   ……
                           break label2;
                           ……
                    }
                      }
             } 

  break 语句用法举例

 public class TestBreak{
        public static void main(String args[]){
        for(int i = 0; i<10; i++){
             if(i==3)
              break;
            System.out.println(" i =" + i);
        }
        System.out.println("Game Over!");
        }
}

continue 语句

  continue语句用于跳过某个循环语句块的一次执行

  continue语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环

  

  continue语句用法举例

public class ContinueTest {
                public static void main(String args[]){
                for (int i = 0; i < 100; i++) {
                             if (i%10==0)
                            continue;
                                     System.out.println(i);
                                    }  }  } 

return:

并非专门用于结束循环的,它的功能是结束一个方法。当一个方法执行到一个return语句时,这个方法将被结束。

与break和continue不同的是,return直接结束整个方法,不管这个return处于多少层循环之内

特殊流程控制语句说明

  break只能用于switch语句和循环语句中。

  continue 只能用于循环语句中。

  二者功能类似,但continue是终止本次循环,break是终止本层循环。

  break、continue之后不能有其他的语句,因为程序永远不会执行其后的语句。

  标号语句必须紧接在循环的头部。

原文地址:https://www.cnblogs.com/houwenbo/p/11530859.html

时间: 2024-10-27 01:29:14

程序流程控制——循环结构的相关文章

黑马程序员-流程控制--循环结构

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 1.while循环 while(条件)         //执行完一次判断一次 { 循环体 } 运行原理: 1.如果一开始条件不成立就永远不会执行循环体 2.如果条件成立就会执行一次循环体,执行完毕后再判断条件是否成立 注意事项: 最简单的死循环while(1) while (a>0) ; 如果加分号会一直执行while(a>0); 同样也是死循环 循环中如果包含一个以上的语句应该用花括号括

程序流程控制——分支结构

顺序结构 程序从上到下逐行地执行,中间没有任何判断和跳转. Java中定义成员变量时采用合法的前向引用.如: public class Test{ int num1 = 12; int num2 = num1 + 2; } 错误形式: public class Test{ int num2 = num1 + 2: int num1 = 12; } 分支结构 根据条件,选择性地执行某段代码. 有if…else和switch两种分支语句. if语句三种格式: 1. if (条件表达式) { 执行代码

JAVA——程序流程控制——循环语句——for循环(打印平行四边形)

//   要求:用“*”打印出一个平行四边形,平行四边形边为8*. //   for双重循环 public class pingxingsibianxing { public static void main(String[] args) { for(int i=0;i<8;i++){ for(int k=8;k>i;k--){ System.out.print(" "); } for(int j=0;j<8;j++){ System.out.print("

流程控制-循环结构

一,while 循环 1.语法:      $var = 0;      while(表达式){           循环体           $var++;      } 2.实例:while 循环出一个10行10列的表格    <html>    <head>        <title>这是一个测式的页面</title>    </head>    <body>        <table width='500' hei

java语法基础-程序流程控制-选择结构-switch语句

switch(表达式)  //被选择的表达式的值的数据类型只能是byte short int char { case 取值1: 执行语句: break: case 取值2: 执行语句: break: -... default: 执行语句: break:} switch语句特点: 1.switch语句选择的类型只有四种:byte,short,int , char. 2.备选答案没有顺序.但是执行必然从第一个case执行. 3.只有所有的case不匹配,才会执行default. 4.结束特点:遇到b

第三章 程序流程控制

3.1 程序流程控制 判断结构 选择结构 循环结构 3.1.1 判断结构 if语句 三种格式: 1. if(条件表达式){ 执行语句: } 2. if(条件表达式){ 执行语句: } else { 执行语句: } 3. if(条件表达式){ 执行语句: } else if(条件表达式){ 执行语句: } ...... else{ 执行语句: } if控制的语句只有一条,可以不要{}:也就是说,如果if没有{},它只控制离它最近的那条语句. 3.1.2 选择结构 switch语句 switch(表

Day04 程序流程控制

##程序流程控制 * 判断结构 * 选择结构 * 循环结构 ###判断结构 > ####if语句 三种格式 ```java /*一层判断*/ if(条件表达式)        //如果if控制的语句只有一条,那么下面的大括号可以省略,即控制距离if最近的单条语句:else同理. { 执行语句; } ``` ```java /*两层判断*/ /* 三元运算符 变量 = (条件表达式)?表达式1:表达式2; 三元运算符优点是可以看做简化的if else语句,缺点是因为本身是运算符,运算结束后必须有一

Java基础第四天总结——Java基础语法——程序流程控制

目录: 一.程序流程控制 二.顺序结构 三.分支语句1:if-else结构 四.分支语句2:switch-case结构 五.循环结构 六.循环结构1:for循环 /*--------------------------黄金分割线----------------------------------*/ 一.程序流程控制 > 顺序结构 ● 自上逐行向下执行 >分支结构 ● 根据条件,选择性执行某段代码 ● 有if-else和switch-case两种分支语句 >循环结构 ● 根据循环条件,重

IT兄弟连 Java语法教程 流程控制语句 控制循环结构1

Java语言没有提供goto语句来控制程序的跳转,这种做法提高了程序流程控制的可读性,但降低了程序流程控制的灵活性.为了弥补这种不足,Java提供了continue和break来控制循环结构.除此之外,return可以结束整个方法,当然也就结束了一次循环. 使用break结束循环 某些时候需要在某种条件出现时强行终止循环,而不是等到循环条件为false时才退出循环.此时,可以使用break来完成这个功能.break用于完全结束一个循环,跳出循环体.不管是哪种循环,一旦在循环体中遇到break,系