java中的循环

在平时的编程中,我们一定会遇到一种操作,就是需要重复的执行某一项操作.重复的次数少还好,但是如果重复操作的次数太多,手动操作就会很耗费工作量,这个时候我们就可以用循环来进行操作.



java为我们提供了for循环,while循环,do...while循环,这样我们就可以进行某些重复性的操作.下面为大家分享几种循环.

1.for循环

for循环的操作较为灵活,因为我们可以自己决定循环的次数,for循环的结构为:

            for(初始表达式;布尔表达式;条件变化语句){

                    循环体;

                }

a.各语句 作用如下:

            1.初始表达式:声明一个变量i并进行赋值;

            2.布尔表达式:对声明的变量进行判断是否满足某种关系,返回值为boolean型;

            3.迭代因子:变量i的变化;

            4.循环体:我们要循环执行的语句.

需要注意的是,我们声明的这个变量i是属于for循环的,在for循环之外访问不到.

b.for循环执行流程:

            1.执行初始表达式,声明并初始化变量i;

            2.执行布尔表达式,对变量的值进行判断,若返回的为true就执行循环体,否则退出循环;

            3.执行条件变化语句

    就这样重复执行第二步跟第三步,直到退出循环.

c.例子:

//打印1~10之间的正数

for(int i=1;i<=10;i++){

System.out.print(i+" ");

}

打印结果就为:

1 2 3 4 5 6 7 8 9 10

2.while循环

while循环是一种条件循环,若while(条件判断)中的判断返回的值为true,就执行循环体,否则不执行,

while循环的结构为:

                    条件初始化;

                    while(条件判断){

                        循环体;

                        条件变化语句;

                       }

a.各语句的作用:

            条件初始化:声明并初始化变量i;

            条件判断:对变量i进行判断,看返回值是否为true,若为true就执行循环体,若不是就不执行

            循环体:要循环执行的语句;

            条件变化语句:跟for循环中的变化语句一样,都是改变变量i的值

b.语句执行流程:

            1.先执行初始条件语句,初始化变量值;

            2.然后判断i是否满足条件判断,满足就执行循环体,不满足就退出循环

            3.执行条件变化语句,改变i的值

       重复执行2,3两步,直至跳出循环.

c.例子:

//打印1~10之间的正数

int i=1;

while(i<=10){

System.out.print(i+" ");

i++

}

打印结果就为:

1 2 3 4 5 6 7 8 9 10

3.do...while循环

while循环是先进行判断,在执行循环体;do...while循环是先执行循环体再判断

do...while循环的格式为:

条件初始化;

do{

循环体;

条件变化语句;

}while(条件判断);

do...while循环中的语句跟while循环中的语句意思相同,就是语句的执行顺序不同,是先执行do里面的,在执行条件判断.

4.break和continue

在循环中,我们可能在循环到某一步时就不要再执行循环了,或者本次的循环不需要再往下执行了,这个时候我们就可以使用break和continue关键字.

            break:

                应用场景:switch语句    循环

                作用:终止    结束.在循环中就是整个循环不在执行,比如在上面的for循环中,如果我们在                 执行到i==4时就不想再往下执行了,此时就可以使用break终止整个循环,就算后面还有               [6,10],我们也不再执行.

例子:

            for(int i=1;i<=10;i++){

                    if(i==4){

                            break;

                            }

                    System.out.print(i+" ");

        }

结果为:

1 2 3 

            continue:

                应用场景:循环

                作用:结束本次循环,直接进入下一次循环

例子:

for(int i=1;i<=10;i++){

if(i==4){

continue;

}

System.out.print(i+" ");

}

结果为:

1 2 3 5 6 7 8 9 10

5.循环嵌套

有时一层循环并不能满足我们的需求,这个时候我们就可以使用循环嵌套.

对for循环举例:

for(初始条件1;条件判断1;条件变化1){

        //代码1

      for(初始条件2;条件判断2;条件变化2){

       //代码2

      } 

//代码3

}

这样我们在执行了初始条件1,条件判断1,代码1之后就可以执行里面的那层for循环,当里层for循环执行完后,就会执行代码3,然后执行条件变化1,就这样循环,我们可以把里层for循环看做是外层for循环的循环体,这样就可以很好理解双层循环.

外层循环执行一次,内层循环执行一轮.




©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,544评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,430评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,764评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,193评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,216评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,182评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,063评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,917评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,329评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,543评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,722评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,425评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,019评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,671评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,825评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,729评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,614评论 2 353

推荐阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,340评论 0 2
  • 循环简介 循环可以用于让一个程序重复地执行语句。 循环是用来控制语句块重复执行的一种结构。 循环的概念是程序设计的...
    Vinfai阅读 1,159评论 0 0
  • 循环结构 循环结构分两大类,一类是当型,一类是直到型。 当型:当布尔表达式条件为true时,反复执行某语句,直到布...
    全栈JAVA笔记阅读 514评论 0 0
  • 01/ 不祝福,也不会咒骂! 都说时间是一剂良药,我信了。 三年过去了,我也有着自己想要的生活和想要追求的目标,更...
    七宝七千阅读 2,747评论 62 73
  • 快餐式的社会,快餐式的生活,快餐式的男女。那些表现急迫的人啊,是否内心都看得清楚。若是不看得清清楚楚,明明白白,是...
    消失了的影子阅读 136评论 0 0