- 循环结构
- while循环
- do-while循环
- for循环
- foreach循环
1、while循环
语法:
while(条件){
重复的操作
}
想要编写循环,就必须分析出循环的条件和循环的操作
循环的条件:什么时候开始,什么时候停止,(循环多少次)
循环的操作:重复执行的事情
在编写循环的时候,需要主要的是循环条件,什么停止要注意,避免“死循环”的出现。
示例:1-100所有自然数
int i = 1; //定义循环的起始条件,从1开始
while( i<=100 ){ // 定义循环的结束条件,当i等于100时,循环应该停止了
System.out.println( i ); // 重复的事情
i++; // 计数,记录循环执行到第几次了,避免死循环的
}
循环的执行顺序:先判断,后执行
看到桌子上有三个肉包子,我先看看自己饿不饿,如果饿,就吃。不饿就不吃!
每次吃了一个包子,再看看自己饿不饿,饿,继续再吃一个!
2、do-while循环
语法:
do{
重复的操作
}while( 条件 );
循环的执行顺序:先执行,后判断
看到桌子上有三个肉包子,不管三七二十一,先吃一个再说!
吃一个之后,在看看自己饿不饿。饿的话,继续吃。不饿的话,就不吃了!
do-while的特点:当条件不成立时,循环也会执行一次!
示例:温度对照表
public static void main(String[] args) {
double hua = 0; // 华氏温度
double she = 0; // 摄氏温度
int i = 1; //条目
do {
hua = she * 9 / 5.0 + 32;
System.out.println(i+"\t"+she+"\t"+hua);
she = she + 20; // 摄氏温度每次增20度
i++;
} while (i <= 10);
}
3、for循环
语法:
for( 循环的起始; 循环停止的条件 ; 迭代变量 ){
重复的操作
}
示例:1~100所有的自然数
for( int i = 1 ; i<=100 ; i++) {
System.out.println(i);
}
for循环的语法简洁。
for循环针对的是循环次数固定!如果次数不固定,优先考虑while或do-while
for的执行顺序:
for( 1 ; 2 ; 3){
4
}
1 2 4 3 2 4 3 2 4 3 ....
1只会执行一次!
循环的执行顺序:先判断,后执行
示例:求5门课的平均分
import java.util.Scanner;
public class Test4_平均分 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入学生的名字:");
String name = input.next();
int gang = 0; // 总成绩
for (int i = 1; i <= 5; i++) {
System.out.print("请输入5门课的第" + i + "门课的成绩:");
int fen = input.nextInt();
gang = gang + fen; // 每次累加成绩
}
System.out.println(name + "de平均分:" + gang / 5.0);
}
}
练习:求1~100之间不能被3整除的数之和
练习:计算100以内的奇数之和
循环嵌套
完整的循环结构中嵌套另一个完整的循环。就是“嵌套”
执行特色: 外层执行一次,内层执行一遍(一轮)
示例:
for (int i = 1; i <= 5; i++) {
System.out.println(i);
for (int j = 1; j <= 3; j++) {
System.out.println("-------->" + j);
}
}