Java语句与流程控制结构

Posted masterforyou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java语句与流程控制结构相关的知识,希望对你有一定的参考价值。

循环结构

循环结构:
重复执行特定语句

循环结构分类

  1. for循环

  2. while循环

3.do...while循环

1.for循环

1.1 语法:

for(初始条件语句;终止条件语句;迭代条件语句){
      循环执行体
}

1.2 执行过程

(1) 初始化条件表达式

(2)判断循环表达式

(3)成立则执行条件语句块,然后返回到2

(4)不成立,则结束循环条件

1.3 注意

for循环中(;;)是必须的
循环中的条件表达式必须是boolean类型

1.4 例子

// 循环打印1 - 100
for(int i = 1; i<=100; i++){
      System.out.println(i);
}

// 打印1~100其中的偶数
for(int i = 1; i<=100; i+=2){
      System.out.println(i);
}

2.while循环

2.1 语法格式

while(循环条件表达式){
      执行代码语句;
      迭代条件语句
}

2.2 执行过程

(1) 判断循环件表达式
(2) 成立则执行循环代码语句块
(3) 否则退出循环

2.3 注意

循环条件表达式必须是boolean类型

2.4 例子

//打印 1 -100
int num = 1;
while(num <= 100){
      System.out.println(num);
      num++;

}

3. do{...}while()循环

3.1语法结构

do{
      循环执行语句
}while(循环条件表达式);

3.2 执行过程

(1) 先执行一次循环执行语句
(2) 判断循环条件
(3) 成立则再次执行循环语句
(4) 否则退出循环

3.3 注意

1.循环条件表达式必须是boolean类型
2.do()while{}; 必须有一个;
3 do()while{}循环必须先执行一次循环体语句,这和for与while循环不同

3.4例子

// 累加正负数
int num;
int positivite = 0;
int negative = 0;

do{
    System.out.print("请输入整数(0结束):");
    num = input.nextInt();
    
    if(num > 0){
        positive++;
    }else if(num < 0){
        negatvie++;
    }
}while(num!=0);

System.out.println("正数的个数:" + positive);
System.out.println("负数的个数:" + negatvie);

4.三种循环的选择

原则:三种循环之间是可以互相转换的,都能实现循环的功能

建议(习惯上):当我们次数比较明显的时候,或者说从几循环到几的时候,一般先考虑for;

? 当循环体语句块至少要执行一次的时候,一般先考虑do...while;

? 当循环条件比较明显,但是次数不明显,循环体语句块也不是至少执行一次,那么可以考虑while结构;

三种循环结构都具有四要素:

(1)循环变量的初始化表达式

(2)循环条件

(3)循环变量的修改的迭代表达式

(4)循环体语句块

5.跳转语句

1、break

用于:

(1)switch结构

作用:结束switch结构

(2)循环结构

作用:结束当前循环

2、continue

用于:

只能用于循环结构

作用:提前结束本次循环,继续下一次循环

5. for each循环

5.1 语法结构

for(dataType n: Iterabale){
            System.out.println(n);
}

5.2执行过程

(1) 声明循环元素类型
(2) 指定循环可迭代数据类型
(3) 执行循环代码语句

5.3注意

(1) for each循环的是可迭代对象中的元素; for循环循环的是计数器
(2) for each循环需要声明循环元素的内容
(3) for each循环中间是用 : 隔开

5.4 例子

int[] array = {1, 3, 5, 7,9};
for( int n : array){
      System.out.println(n);
}













以上是关于Java语句与流程控制结构的主要内容,如果未能解决你的问题,请参考以下文章

Java流程控制

PHP中的流程控制

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

Java基础教程--流程控制

java-04流程控制语句

java的三种流程控制语句