循环结构:
当重复执行相同或相似的代码时,使用循环结构
循环三要素:
1:循环变量的声明和初始化:用于控制循环次数的循环因子
2:循环条件:控制语句是否运行循环体的条件
3:循环变量的改变方法:向着循环结束的方向改变
1.for循环:
for(声明和初始化循环变量:循环条件:循环变量的改变方法){
代码块(循环体)
}
执行逻辑:
程序遇到for时,执行循环语句,先对变量进行声明和初始化
对循环条件进行判断,true则运行循环体,
然后改变循环变量再对循环条件进行判断,
false 跳出循环
/*
i用来充当循环因子
循环10次,0~9,运行,10结束循环语句
*/
for(int i = 0;i<10;i++){
System.out.println(i+1+" 个张冬X冬瓜 ");
}
/*for循环打印1~100*/
int sum = 0;
for(int i = 0;i<100;i++){
System.out.println(i+1);
}
/*for循环打印100内的所有奇数*/
for(int i = 0;i<100;i+=2){
System.out.println(i+1);
}
continue:用在循环结构中,表示结束当次循环体,继续下次循环
break:用在循环结构时,表示结束循环
/*break*/
/*
产生10个随机数,若是5或者6,结束循环
*/
int x = 0;
for(int i = 0;i<10;i++){
x = (int)(Math.random()*11);
if(x==5||x==6){
break;
}
System.out.println(x);
}
System.out.println("--------------------------");
/*continue*/
/*
打印1~10,若为5或6,就跳过
*/
for(int i = 1;i<=10;i++){
if(i==5||i==6){
continue;
}
System.out.println(i);
}
2.while循环
while(循环条件){
循环体
}
执行逻辑:
遇到while 一定执行循环条件
false,结束循环
true,执行循环体,然后再判断条件..
/**
while循环结构
*/
public class WhileDemo01{
public static void main(String[] args){
/*打印10次hello world*/
int i = 0;
while(i<10){
System.out.println((i+1)+".Hello World!");
i++;
}
int num = 1;
while(true){
System.out.println("chen");
num++;
if(num>10){
break;
}
}
}
}
3.do-while循环
do{
循环体
}while(循环条件);
执行逻辑:
先执行一次循环体,再判断循环条件
true,再执行循环体,再判断
false,结束循环结构
/**
do{
循环体
}while(条件);
*/
import java.util.Scanner;
public class DoWhileDemo01{
public static void main(String[] args){
//模拟atm机操作,密码为888888
Scanner sc = new Scanner(System.in);
int input = 0;
/*do{
System.out.println("请输入密码:");
input = sc.nextInt();
}while(input!=888888);
System.out.println("密码验证成功!");
*/
do{
System.out.println("请输入密码:");
input = sc.nextInt();
if(input==888888){
break;
}else{
System.out.print("密码错误--");
}
}while(true);
System.out.println("密码验证成功!");
}
}
三种循环结构的区别:
for 适合已知循环次数的
while/do-while 适合不知道循环次数的
while/for 先判断条件,再执行
do-while 先执行循环体,再判断条件