java中for循环的使用
来源:互联网 发布:巨人网络总部地址 编辑:程序博客网 时间:2024/06/13 00:57
1.输出100以内的所有素数
public class Text7 {public static void main(String[] args) {for(int i=2;i<100;i++){boolean isPrime=true;for(int j=2;j<i;j++){if(i%j==0){isPrime=false;break;}}if(isPrime){System.out.print(i+" ");}}}}在上述代码中,使用了状态变量isPrime,并初始化为true,当判断出一个数不是素数时,isPrime变为false。并且在for循环语句中使用了break语句,break语句是跳出离break最近的那个循环。continue则是不执行后面的语句,开始下一轮循环。
2.输出前50个素数
public class Text8 {public static void main(String[] args) {int count = 0;for(int i=2;count<50;i++){boolean isPrime=true;for(int j=2;j<i;j++){if(i%j==0){isPrime=false;break;}}if(isPrime){System.out.print(i+" ");count++;}}}}本题思路是我们需要定义一个变量count来计数,并且count<50作为外循环的条件。
3.用辗转相除法求最大公约数
import java.util.Scanner;public class Text9 {public static void main(String[] args) {Scanner in=new Scanner(System.in);int a=in.nextInt();int b=in.nextInt();int t;int A=a,B=b;while(b!=0){t=a%b;a=b;b=t;}System.out.println(A+"和"+B+"的最大公约数为:"+a);}}上述代码有个小技巧,因为在循环体中a和b的值一直在变,所以我们在对a和b操作时先定义两个变量A和B将a,b原始的值保留下来。
4.使用1元,5元,10元凑出30元,输出一种方案即可!
import java.util.Scanner;public class Text10 {public static void main(String[] args) {Scanner in = new Scanner(System.in);int N=in.nextInt();OUT:for(int one=0;one<=N;one++){for(int five=0;five<=N/5;five++){for(int ten=0;ten<=N/10;ten++){if(one*1+five*5+ten*10==N){System.out.println(one+"张1元,"+five+"张5元,"+ten+"张10元组成"+N);break OUT;}}}}}}上述代码具有三重嵌套循环,在该代码中使用了标号OUT:目的是让break直接跳出OUT后面那个循环,如果不使用标号,则break只会跳出离它最近的那个循环。
总结一下for循环使用的场合,我们一般会在知道循环次数选择使用for循环。
阅读全文
0 0
- Java中For-Each循环的使用
- java中for循环的使用
- Java - for 循环的使用
- java 学习之二 中for循环的使用注意事项
- java 中 使用冒号 for 循环
- java 中 使用冒号 for 循环
- Java中几种输出数组的for循环,以及循环中使用标签(非goto)
- java中for循环
- Java中for循环
- .net中for循环的使用
- django中for循环的使用
- matlab 中for循环的使用
- Shell Script中FOR循环的使用
- django中for循环的使用
- verilog中for循环的转化使用
- Java 5.0 中增强的for循环
- Java中for循环的执行顺序
- Java 中 for 循环的写法
- Nginx HTTP 负载均衡示例
- Agisoft PhotoScan Professional软件处理无人机航拍照片基本流程
- 设计模式学习:装饰模式
- 用CSS实现居中的几种方式
- 服务器同步北京时间
- java中for循环的使用
- 第8篇:angular监听和获取路由的状态
- 南阳理工27题水池数目
- C++ ORM: C++ Object Persistence with ODB
- iOS UI学习之路04
- Linux 内核中的并发--信号量与互斥体
- Android分享链接使用ShareSdk需要注意的一些小问题
- element 修改主题方法
- 基于IP地址的高精准IP定位产品—— IP问问 6月1日正式上线