Ø or循环
for循环的格式:
for (初始化语句; 判断条件语句; 控制条件语句){
循环体语句;
}
public static void main(String[] args) {
for (int i =10;i>=1;i--) //倒续的10-1
{
System.out.println(i);
}
for (int a =1;a<=10;a++) //正续的10-1
{
System.out.println(a);
}
}
/* While循环格式
初始化语句;
while (判断条件语句){
循环体语句;
控制条件语句;
}
//初始化语句
int x =0;
while (x<10){//判断条件语句
//循环体语句
System.out.println("HelloWorld");
//控制条件
x++;
}
/* A:求和思想
求1-100之和 --使用while 实现
分析:
1.求和就定义一个变量来保存和
2.while 格式 ,执行加法的操作
3.把和输出
} */
//定义变量
int sum = 0;
//while格式
//初始化语句
int x =1;
while (x<=100){
//循环体语句
sum+=x;
System.out.println(sum);
//控制语句
x++;
}
System.out.println("1-100的和为:"+sum);
}
}
/*
* 需求,求出1-10之间数据之和
*
* 分析:
* 1、加法的操作是重复的。可以使用循环
* 2.求和的话,先定义一个变量来保存和
* 3.for 格式
*
* */
//先定义变量
int i =0;
//初始化 判断条件 控制语句
for(int y=0;y<=10;y++){
i+=y;//循环体
}
System.out.println(i);
}
}
ü 求出1-100之间的偶数和
public static void main(String[] args) {
//求出1-100之间的偶数和
int i =0; //定义变量
for (int j = 1; j <=100; j++) { //初始化值 条件判断 控制语句
if (j%2==0) { //判断 是否%2 ==0
i+=j; //循环条件
}
System.out.println(i); //输出
}
}
}
分析:
1.遍历100-1000
2.把水仙花数输出
如何判断水仙花数呢?
1.得将各个位取出.
153 % 10 =3
153 /10 % 10 =5
153 /100 % 10 =1
个位: x %10
十位: x/10%10
百位: x/100%10
2. x = 个位*个位*个位 + 十位*十位*十位 +百位*百位* 百位
407 = 7*7*7 + 0 + 64
343 +64
3.输出x
//遍历100-1000
for (int i = 100; i <1000; i++) {
//定义保存各个位的变量
int ge =i%10; //个位 十位 百位
int shi =i/10%10;
int bai=i/100%10;
if (i==ge*ge*ge+shi*shi*shi+bai*bai*bai) { //判断for循环变量是否相等 然后在输出循环变量的值
System.out.println(i);
}
}
}
/*
A:案例演示
需求:统计”水仙花数”共有多少个
分析:
1.求个数,我们就定义变量来保存个数
2.水仙花数,可以使用上一个案例,但是上一个案例只是输出,我们需要在判断出水仙花数的时候,给它记次数
3.遍历结束后,输出个数
体现: 计数的思想
//遍历100-1000
//定义变量
int mun =0; //定义个数为0
for (int i =100;i<1000;i++){ //是100-1000 所以定义i的初始化值是100 ,判断条件是i是不是小于1000 控制语句i++
int ge =i%10; //定义他的个位十位百位
int shi =i/10%10;
int bai=i/100%10;
if (i==(ge*ge*ge)+(shi*shi*shi)+(bai*bai*bai)) { //判断for循环变量的值是否==于个十百位
System.out.println(i); //输出 i 的值
mun ++; //
}
System.out.println(mun);
}
*/
int num=1; //初始值为1
for (double i = 0.01; i <8848; num++) { //定义初始值为double 条件判断,控制语句
if (i<=8848) { 判断
i*=2;
System.out.println(i);
}
System.out.println(num);
}
}
//打星星;
public static void main(String[] args){
//输出四行
for (int x=0; x<4; x++){
//输出五列
for (int y=0; y<5; y++){
System.out.print("*");
//System.out.print("*");
//System.out.print("*");
//System.out.print("*");
//System.out.print("*");
}
System.out.println();
}
菱形
int i,j,k; //菱形
for(i=1;i<=5;i++){
for(j=1;j<=5-i;j++)
System.out.print(" ");
for(k=1;k<=2*i-1;k++)
System.out.print("*");
System.out.println("");}
for(i=1;i<=4;i++){
for(j=1;j<=i;j++)
System.out.print(" ");
for(k=1;k<=9-2*i;k++)
System.out.print("*");
System.out.println("");}
}
}