JAVA循环结构示例
本文章主要是帮助大家学习循环结构。学习循环时,最重要的是理清思路,那些最经典算法实际中我们并不会单拿出来用,而是会用到当时做这个算法时的思想。如果把这个思路想明白了,那么实际中用到他的时候自然而然就想到了。所以,经典算法也是一定要会的。以下,就是我们常会遇到的算法题。
循环
循环结构有三大类:
for循环:确定循环次数。先判断,再循环。常用嵌套。
for(参数初始化 ;循环的条件 ;循环变量的叠加 ){
循环操作;
}
do-while循环:不确定循环次数,但至少要循环一次。先循环,在判断。最后的分号不可省。
do{
循环操作
} while(循环条件);
while循环:不知道循环次数。先判断,再循环。常用死循环。用死循环时就要判断什么时候手动让他停止,而这个时候就常会定义一个Boolean类型的变量,让他初始值为true,到循环该结束时,让他的值为false。
while(循环条件){
循环操作;
}
for循环代码示例:
1. 打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。
for(int i=100;i<1000;i++){
int ge=i%10; //求出个位数
int shi=i/10%10; //求出十位数
int bai=i/100; //求出百位数
if(ge*ge*ge+shi*shi*shi+bai*bai*bai==i){
System.out,println("水仙花数有:"+i);
}
}

2. 计算5的阶乘 5!的结果以及它们的和
int n=1;
int sum=0;
for(int i=1;i<=5;i++){
n=n*i; //1*2*3*4*5
sum+=n;
}
System.out.println("5!="+n+"\t"+"和为:"+sum);

for循环嵌套:
1. 100以内所有素数
for(int i=2;i<100;i++){
for(int j=2;j<i;j++){ //不需要从1开始,任何数都能被1整除
if(i%j==0){ //判断能不能被其他数整除
break;
}
}
if(i==j){
System.out.println("i");
}
}

2. 公鸡5文,母鸡3文,小鸡1文3只,花100元买100只鸡。怎么买?(百文买百鸡)
for(int i=0;i<20;i++){ //公鸡最多买20只
for(int j=0;j<33;j++){ //母鸡最多买33只
for(int k=0;k<100;k+=3){ //小鸡最多买100只
if(5*i+3*j+(k/3)*1==100&&i+j+k==100){
System.out.println("公鸡"+i+" "+"母鸡"+j+" "+"小鸡"+k+" ");
}
}
}
}

while循环代码示例:
double i=0.08; //初始值0.08
int count=0; //计数器
while(i<8848130){
i*=2;
count++;
}
System.out.println(count);
在循环中常会用到的还有三种跳出循环的语句:
break:结束本次循环,继续执行循环后面的语句。跳到外层循环。
continue:跳过本次循环,剩余的语句继续,继续执行下一次。
注意:用在while循环里容易出现死循环。要将更新变量语句i++放在continue上面。
return:直接结束当前main方法,遇到return后,方法中的所有代码将不再执行。
注意:程序中要减少return的使用频率。一旦使用return,整个main方法结束。
JAVA循环结构示例的更多相关文章
- JAVA循环结构
JAVA循环结构:顺序结构只能执行一次,如果要执行多次需要用到循环 JAVA中的循环结构有while:do...while:for: 1.while循环:先判断布尔表达式中的值,若为true,执行循环 ...
- Java循环结构 - for, while 及 do...while
Java循环结构 - for, while 及 do...while 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: whil ...
- Java 循环结构
Java 循环结构 - for, while 及 do...while 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: whi ...
- Java-Runoob:Java 循环结构
ylbtech-Java-Runoob:Java 循环结构 - for, while 及 do...while 1.返回顶部 1. Java 循环结构 - for, while 及 do...whil ...
- Java 循环结构 - for, while 及 do...while
Java 循环结构 - for, while 及 do...while 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: whi ...
- JavaSE基础(八)--Java 循环结构
Java 循环结构 - for, while 及 do...while 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: whi ...
- 7、Java 循环结构
本章讲解一下Java中常见的三种循环结构,顺序结构的程序语句只能 被执行一次.使用循环可以解决我们多个常量或者变量的同一类的操作或者更加复杂的操作. 循环 循环结构有三大类: 1.for循环:确定循环 ...
- Java循环结构之while和do-while循环
循环结构知识点 本章技能目标 1理解循环的含义 2会使用while循环 3会使用do-while循环 4会使用调试解决简单的程序错误 一. 循环的含义 循环就是重复的做……(Java程序中的循环结 ...
- 四、 java循环结构
for循环结构: 格式:①初始化条件;②循环条件;③迭代条件;④循环体 for(①;②;③){ //④ } 执行过程:①-②-④-③-②-④-③-...-④-③-②,直至循环条件不满足,退出当前的循环 ...
随机推荐
- Android 使用shape定义不同控件的的颜色、背景色、边框色
Android 使用shape定义不同控件的的颜色.背景色.边框色 设置按钮的右边框和底边框颜色为红色,边框大小为3dp: 在drawable新建一个 buttonstyle.xml的文件,内容如下: ...
- MIP (百度移动网页加速器)
前言:第一次用移动网页加速器,感觉好心情都被弄坏了.确实性能提高了不少,但是限制js,对于一些交互实现都成问题.MIP是Mobile Instant Pages的缩写,指百度移动网页加速器, 是一套应 ...
- 【Bootstrap】bootstrap-datetimepicker日期时间插件
[bootstrap-datetimepicker] datetimepicker是一个比较方便的日期时间插件.有了这个之后,我们可以在类似于表单的地方提供一个友好的日期(时间)输入功能.官方文档:[ ...
- 【Python】 获取MP3信息replica
replica 初衷是想要整理iphone中的音乐.IOS(我自己的手机还是IOS8.3,新版本的系统可能有变化了)自带的音乐软件中所有音乐文件都存放在/var/mobile/Media/iTunes ...
- 【JS】 Javascript与BOM的互动 寻路
JS BOM 之前提到过JS和DOM之间的互动方法.而BOM(Browser Object Module)是浏览器的对象模型,它也可以和JS进行互动.也就是说,JS还可以和浏览器进行互动.因为现代主流 ...
- [bzoj1355][Baltic2009]Radio Transmission_KMP
Radio Transmissio bzoj-1355 Description 给你一个字符串,它是由某个字符串不断自我连接形成的. 但是这个字符串是不确定的,现在只想知道它的最短长度是多少. Inp ...
- 谷歌、腾讯、百度相应API批量获取地理位置坐标信息及其优缺点
目录: 申请ak 批量获取地理位置 目的:通过给定的地理位置名称(如:北京市海淀区上地十街十号),获取经纬度信息. 1.申请ak 以百度Geocoding API为例:http://lbsyun.ba ...
- C#中的String类
一.String类的方法 1. Trim():清除字符串两端的空格 2. ToLower():将字符串转换为小写 3. Equals():比较两个字符串的值,bool 4. IndexOf(value ...
- Vue中的v-cloak用法
v-cloak 的作用和用法 用法: 这个指令保持在元素上直到关联实例结束编译.和 CSS 规则如 [v-cloak] { display: none } 一起用时,这个指令可以隐藏未编译的 Must ...
- SENet
 \(\bf F_{tr}\) 为标准卷积操作 \(\bf F_{sq}\) 为 Global Average Pooling \(\bf F_{ex}\) 为两层全连接网络(可以看做两个1×1卷积 ...