Java基础 06 循环语句 while

1.1 while循环格式的概述和使用

1.1.1while循环语句格式

基本格式
   while(判断条件语句) {
         循环体语句;
   }
扩展格式
   初始化语句;
   while(判断条件语句) {
         循环体语句;
         控制条件语句;
}

1.1.2执行流程图

graph TD
    A[初始化语句]-->B{判断条件}
    B-->|True|C[循环体语句]
    C-->E[控制语句]
    E-->B
    B-->|False|D[其他语句]

1.1.3代码案例

package com.itheima;
/*
 * while循环的语句格式:
 *      while(判断条件语句) {
 *          循环体语句;
 *      }
 * 
 * 完整格式:
 *      初始化语句;
 *      while(判断条件语句) {
 *          循环体语句;
 *          控制条件语句;
 *      }
 * 
 * 回顾for循环的语句格式:
 *      for(初始化语句;判断条件语句;控制条件语句) {
 *          循环体语句;
 *      }
 */
public class WhileDemo {
    public static void main(String[] args) {
        //在控制台输出5次HelloWorld
        //for循环实现
        /*
        for(int x=1; x<=5; x++) {
            System.out.println("HelloWorld");
        }
        System.out.println("--------------");
        */
        
        //while循环实现
        int x=1;
        while(x<=5) {
            System.out.println("HelloWorld");
            x++;
        }
    }
}

1.1.4 while循环的练习

1.1.4.1 while循环练习之求1-100的数据和

1.1.4.2代码案例

package com.itheima;
/*
 * 需求:求1-100之间的数据和。
 */
public class WhileTest {
    public static void main(String[] args) {
        //for循环实现
        /*
        //定义求和变量
        int sum = 0;
        
        for(int x=1; x<=100; x++) {
            //累加即可
            sum += x;
        }
        
        //输出结果
        System.out.println("sum:"+sum);
        */
        
        //while循环实现
        //定义求和变量
        int sum = 0;
        
        int x=1;
        while(x<=100) {
            //累加即可
            sum += x;
            x++;
        }
        
        //输出结果
        System.out.println("sum:"+sum);
    }
}

1.2 dowhile循环格式的概述和使用

1.2.1dowhile循环语句格式

基本格式
   do {
         循环体语句;
   }while((判断条件语句);
扩展格式
   初始化语句;
   do {
         循环体语句;
         控制条件语句;
} while((判断条件语句);

1.2.2执行流程图

graph TD
    A[初始化语句]-->B[循环体语句]
    B-->C[控制条件语句]
    C-->D{判断条件语句}
    D-->|ture|B
    D-->|false|E[其他语句]

1.2.3代码案例


package com.itheima;
/*
 * do...while循环语句的格式:
 *      do {
 *          循环体语句;
 *      }while(判断条件语句);
 * 
 * 完整格式:
 *      初始化语句;
 *      do {
 *          循环体语句;
 *          控制条件语句;
 *      }while(判断条件语句);
 * 
 * 执行流程:
 *      A:执行初始化语句
 *      B:执行循环体语句
 *      C:执行控制条件语句
 *      D:执行判断条件语句,看是true还是false            
 *          如果是false,就结束循环
 *          如果是true,就回到B继续
 * 
 * 练习:求和案例,水仙花案例
 */
public class DoWhileDemo {
    public static void main(String[] args) {
        //在控制台输出5次HelloWorld案例
        /*
        for(int x=1; x<=5; x++) {
            System.out.println("HelloWorld");
        }
        */
        
        int x=1;
        do {
            System.out.println("HelloWorld");
            x++;
        }while(x<=5);
        
    }
}

1.3 三种循环的区别

1.4.1区别概述

虽然可以完成同样的功能,但是还是有小区别:

  • do…while循环至少会执行一次循环体。

  • for循环和while循环只有在条件成立的时候才会去执行循环体

  • for循环语句和while循环语句的小区别:

      使用区别:控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。

1.3.2代码案例

package com.itheima;
/*
 * 三种循环语句可以完成相同的事情,但是也是有小区别的:
 *      do...while循环语句至少执行一次循环体。
 *      而for和while循环语句要先进行条件的判断,然后看是否执行循环体语句。
 * 
 * for循环和while循环的小区别:
 *      for循环结束后,初始化的变量不能被使用了。
 *      而while循环结束后,初始化的变量还可以继续被使用。
 * 
 * 推荐使用的顺序:
 *      for -- while -- do...while
 */
public class DoWhileDemo2 {
    public static void main(String[] args) {
        /*
        int x = 3;
        do {
            System.out.println("爱生活,爱Java");
            x++;
        }while(x < 3);
        */
        
        /*
        int x = 3;
        while(x < 3) {
            System.out.println("爱生活,爱Java");
            x++;
        }
        */
        
        /*
        for(int x=1; x<=5; x++) {
            System.out.println("爱生活,爱Java");
        }
        System.out.println(x);
        */
        
        int x=1;
        while(x <= 5) {
            System.out.println("爱生活,爱Java");
            x++;
        }
        System.out.println(x);
    }
}

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

推荐阅读更多精彩内容