Java语句与流程控制结构
Posted masterforyou
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java语句与流程控制结构相关的知识,希望对你有一定的参考价值。
循环结构
循环结构:
重复执行特定语句
循环结构分类
-
for循环
-
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语句与流程控制结构的主要内容,如果未能解决你的问题,请参考以下文章