码迷,mamicode.com
首页 > 编程语言 > 详细

Java语句与流程控制结构(二)

时间:2020-10-19 22:33:00      阅读:18      评论:0      收藏:0      [点我收藏+]

标签:for循环   不同   注意   inpu   positive   语句   pre   一个   array   

循环结构

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

循环结构分类

  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语句与流程控制结构(二)

标签:for循环   不同   注意   inpu   positive   语句   pre   一个   array   

原文地址:https://www.cnblogs.com/masterforyou/p/13838986.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!