for循环的嵌套
2015-07-22 22:57
239 查看
for循环的嵌套:
从前面两篇文章来看,自己写的还真的只能由我自己看了,
但我会努力的。
现在还是来回顾一下for循环的基本知识吧!
1.for循环的组成:
for(表达式1;表达式2;表达式3){
循环体
}
表达式1是给循环变量赋初值,表达式2是循环的条件,表达式3则是可以说循环变量变化,举例说明:
for(int i=1;i<=9;i++){
System.out.print("*");
}
这里输出的是:*********
int i=1这里如果之前没有定义类型,在表达式里面是可以的,这里还要注意的是循环也分步骤:一,表达式1,二,表达式2,三,循环体,四,表达式3.当循环条件不满足则终止循环,将不执行循环体。
2,for循环的嵌套:即在for循环里面再加入一个或多个for循环(注:其它循环或if条件结构也可以加入)
示例说明:
for(表达式1;表达式2;表达式3){
for(表达式1;表达式2;表达式3){
}
}
这里有内外两个循环,步骤为先执行外循环的表达式1和2然后再内循环的表达式1,2,3然后再执行外循环的表达式3.即当内循环全部执行完一次之后,再执行外循环。
4.for循环里用到continue和break的情况比较(注: break跳出循环
continue:跳过这个循环,执行下一步)
扩展
:4.布尔类型常用作for循环里面的判断,用true表示真,用false表示假。
例:求1到1000以内的质数
(1)
for(int i=2;i<=1000;i++){
boolean b=true;
//判断1到1000之间的数是否为质数
for(int j=2;j<=i-1;j++){//循环需要取模的区间
if(i%j==0){//不是一个质数
b=false;
break;//跳出循环
}
}
if(b==true){
System.out.print("质数"+i+"\t");
}
}
(2)
for (int i = 2; i <= 1000; i++) {
boolean b = true;
for (int j = 2; j <= i - 1; j++) {
if (i % j == 0) {
b = false;
}
continue;//跳过这个循环,执行下一步
}
if (b == true) {
System.out.println("质数" + i + "\t");
}
}
从前面两篇文章来看,自己写的还真的只能由我自己看了,
但我会努力的。
现在还是来回顾一下for循环的基本知识吧!
1.for循环的组成:
for(表达式1;表达式2;表达式3){
循环体
}
表达式1是给循环变量赋初值,表达式2是循环的条件,表达式3则是可以说循环变量变化,举例说明:
for(int i=1;i<=9;i++){
System.out.print("*");
}
这里输出的是:*********
int i=1这里如果之前没有定义类型,在表达式里面是可以的,这里还要注意的是循环也分步骤:一,表达式1,二,表达式2,三,循环体,四,表达式3.当循环条件不满足则终止循环,将不执行循环体。
2,for循环的嵌套:即在for循环里面再加入一个或多个for循环(注:其它循环或if条件结构也可以加入)
示例说明:
for(表达式1;表达式2;表达式3){
for(表达式1;表达式2;表达式3){
}
}
这里有内外两个循环,步骤为先执行外循环的表达式1和2然后再内循环的表达式1,2,3然后再执行外循环的表达式3.即当内循环全部执行完一次之后,再执行外循环。
4.for循环里用到continue和break的情况比较(注: break跳出循环
continue:跳过这个循环,执行下一步)
扩展
:4.布尔类型常用作for循环里面的判断,用true表示真,用false表示假。
例:求1到1000以内的质数
(1)
for(int i=2;i<=1000;i++){
boolean b=true;
//判断1到1000之间的数是否为质数
for(int j=2;j<=i-1;j++){//循环需要取模的区间
if(i%j==0){//不是一个质数
b=false;
break;//跳出循环
}
}
if(b==true){
System.out.print("质数"+i+"\t");
}
}
(2)
for (int i = 2; i <= 1000; i++) {
boolean b = true;
for (int j = 2; j <= i - 1; j++) {
if (i % j == 0) {
b = false;
}
continue;//跳过这个循环,执行下一步
}
if (b == true) {
System.out.println("质数" + i + "\t");
}
}
相关文章推荐
- Android布局(二)RelativeLayout
- 手机移动端js插件手指缩放图片
- 对android rotation的添加与定制
- 2015第30周三Spring常用工具类
- oc009---内存管理原则
- 生成子类对象时会不会也生成父类对象
- Linux kernel 分析之十六:文件系统-用C来实现面向对象
- ssh登录拦截器配置
- C#高级编程四十八天----列表
- C++内存池实现
- Chrome 扩展机制
- 同性恋科技,我才刚上路?
- UIImageView 个人学习总结
- oc008---xcode的使用注意事项(逐步补充当中)
- Cocos2d-x制作跳棋结束总结
- ubuntu使用问题
- gdb调试
- MySQL忘记root用户密码的解决办法
- Learn OpenGLES: HelloWorld
- 为什么要有向上转型