for循环 增强for循环

1.输出100内奇数,偶数的总和

int onum=0;//偶数
int jnum=0;//奇数
for (int i = 0; i <=100 ; i++) {
if(i%2==0){
onum+=i;
}else {
jnum+=i;
}
}
System.out.println("偶数:"+onum+"奇数:"+jnum+"总和:"+(onum+jnum));

2.输出100内能被5整除的数,并且每行输出三个

for (int i = 5; i <= 100; i++) {
if(i%5==0){ //找出能整除5得数
System.out.print(i+"\t"); //输出不换行
}
if(i%(5*3)==0){//因为每行输出3个,找到第三个能整除5得数,就是5*3,
System.out.println();//输出换行
}
}

3.99乘法表

for (int j=1;j<=9;j++){//外层循环一次,内层循环无数次
//首先是j=1,进行循环,此时i=1,得到结果1*1=1,i++=2<j(1),false,内层循环结束,外层循环j++
//此时j++=2,内循环,i=1,得到的结果为1*2=2,i++=2,2=2,true,继续执行,2*2=4,i++=3,3<j(2),false,内层循环结束,外层循环j++
//此时j++=3 ........
for (int i = 1; i <=j ; i++) {
System.out.print(i+"*"+j+"="+j*i+"\t");
}
System.out.println();//换行
}

4.求质数 goto 方式,不需要

outher:for (int i = 101; i <150 ; i++) {
for (int j = 2; j <i/2 ; j++) {
if(i%j==0){
continue outher;
}
}
System.out.print(i+" ");
}

-↓-↓-↓-↓-↓-↓-↓-↓-↓-↓-↓-↓-↓-↓-↓-↓-↓-↓-↓-↓-↓-↓-↓-↓-↓-↓-↓-↓-↓-↓-↓-↓-↓-↓-↓-↓-↓-↓-↓-↓-↓-↓-↓-↓-↓-↓-↓-↓-↓-↓-↓-

//求质数的正确思路
for (int i = 101; i <150 ; i++) {
boolean flag=true;
for (int j = 2; j <i/2 ; j++) {//  /2为了节省空间,因为已经除到这个数的一半了,还没有除开,后面更不可能了
if(i%j==0){//如果这个数可以整除j,那么就说明这个数不是质数
flag=false;//修改为假
break;//内层结束循环
}
}
if(flag){//为真,说明是质数
System.out.print(i+" ");//输出
}
}

5.打印三角形 5行(最好debug调试来看,就明白了,在第一个for上面打桩)
for (int i = 1; i <=5 ; i++) {
for (int j = 5; j >=i ; j--) {
System.out.print(" ");
}
for (int j = 1; j <=i ; j++) {
System.out.print("*");
}
for (int j = 1; j <i ; j++) {
System.out.print("*");
}
System.out.println();
}

增强for循环

int [] a={10,20,30,40,50};
//常规
// for (int i = 0; i <a.length ; i++) {
// System.out.println(a[i]);
// }
//遍历数组的元素,重点是循环数组跟集合
for (int x:a) {
System.out.println(x);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值