循环结构
是在一定条件下反复执行某段程序的流程结构.循环语句是由循环条件及循环体两部分组成的。
java三种 for循环, while循环, do...while循环
for语法
//循环变量i作用: 统计次数,默认为1
//i<=10 循环的条件 当i小于或者等于10,就需要执行循环内容
//i++ 循环完一次,次数+1
for(循环变量初始值int i=1; i <= 10; i++){
循环内容(循环体)
}
快捷键 fori
---------------------------------
while循环
while(循环条件){
循环内容(循环体)
}
//输出100到200所有的数字
do...while循环
do{
循环内容(循环体)
}while(循环条件);
//输出100到200所有3的倍数
public class Demo1 {
public static void main(String[] args) {
// 循环条件: 循环10次
// 循环体: System.out.println("今天放假了,开心");
/* for( int i=0 ; i< 100 ; i++ ){
System.out.println((i+1)+"今天放假了,开心");//需要重复的代码放进来
}*/
//案例1:请在控制台输出数据1-10
for(int i=1; i<=10;i++ ) {
System.out.println(i);
}
//案例2:请在控制台输出数据10-1
for(int i=10;i>=1;i--){
System.out.println(i);
}
//案例2:请在控制台输出数据2 4 6 8 10
for(int i=2;i<=10;i+=2 ){//每次加2
System.out.println(i);
}
//案例2:请在控制台输出数据2 4 6 8 10 10以内的偶数
for(int i=1;i<=10;i++){//满足偶数的条件if,才能输出
if(i % 2 ==0){ //如果i是偶数 i是2的倍数 i % 2 ==0没有余数
System.out.println(i);
}
}
//案例3:求出1-10之间数据之和
//开始定义一个变量,初始值为0 存储和 输出
int sum = 0;
for (int i = 1; i <= 10 ; i++) {
sum = sum + i;//累加 可以sum += i;
}
System.out.println("最终"+sum);
/*int num = 945; //837524
//拆出百位 9 ----》 直接除100 num/100
int baiwei = num /100;
int shiwei = num /10 % 10;
int gewei = num % 10;//余数*/
//案例6:在控制台输出100 ~ 999所有的”水仙花数”。所谓的水仙花数是指一个三位数,
// 其各位数字的立方和等于该数本身。举例:153就是一个水仙花数。
int count = 0;//1.
for (int i = 100; i <= 999; i++) {
//满足条件if,才输出这个数字
int baiwei = i /100;
int shiwei = i / 10 % 10;
int gewei = i % 10;
if(baiwei*baiwei*baiwei+shiwei*shiwei*shiwei+gewei*gewei*gewei == i){
System.out.println(i);
//只有输出一个,个数才+1
count++;//2
}
}
System.out.println("最终:"+count);//3.最后输出
//案例7:统计100 ~ 999所有的”水仙花数”共有多少个 统计个数---》先定义变量专门来统计 +1
}
}
public class Demo2_while {
public static void main(String[] args) {
//输出100到200所有的数字
int i = 100;//循环变量一个初始值
while(i<=200){//括号里面只能写循环条件,每次循环都会判断一次条件,为true,继续循环
System.out.println(i);
i++;
}
System.out.println("结束");
}
}
public class Demo3_dowhile {
public static void main(String[] args) {
//输出100到200所有3的倍数
/* int i = 100;//循环变量一个初始值
do{//3 6 9 12 % 3==0没有余数
if(i % 3 == 0){
System.out.println(i);
}
i++;
}while(i<=200);*/
int j=1;
do{
System.out.println(j);// 1 2 3 4 5
j++;
}while(j<=5);
}
}