循环语句for和while
首先介绍下语法:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | //while 语句语法:(while 先判断条件,只有满足条件才执行语句;) while(条件表达式) { 执行语句; } //do while 语句语法:(do while 特点是无论条件是否满足,循环体至少被执行一次。) do { 执行语句; } while(条件表达式); //for 语句语法: for(初始化变量; 条件表达式 ; 循环后操作表达式) { 执行语句; } |
这三个循环语句都差不多,while 与 do while的区别如上括弧里所述;while与for的区别在于,for语句中,用于控制循环的增量定义在for内,变量只在for语句内有效,for语句执行完毕,则变量在内存中释放,而while的变量会一直在内存里。for与while可以互换,当如果定义增量在循环语句内,则用for。
简单实例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | class WhileFor { public static void main(String[] args) { int x=0; while(x<5) { System.out.println("陈冠希-Blow Jobs"); //这句while 含义就是 定义x=0,当x<5的时候,打印“显示陈冠希n次!”这时候只能ctrl+C停止; } int x=0; do { System.out.println("陈冠希-Blow Jobs"); //跟while一样的效果 } while(x<5); int x=0; do { System.out.println("陈冠希-Blow Jobs 显示"+x+++"次"); //这样就只显示5次 } while(x<5); for(int x=0; x<5; x++) { System.out.println("陈冠希-Blow Jobs"); //显示“陈冠希-Blow Jobs” 5次 } } |
这些简单,看例子就知道怎么用了!
知识点:无限循环最简单的表现形式:
1 2 | for(;;){} while(true){} |
接着看点复杂点的,嵌套语句:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | /* 实例:1~100中7的倍数的个数,并打印显示; 思路: 1、先对1~100进行循环(遍历)的形式表示出来; 2、在遍历中定义条件,只对7的倍数进行操作; 3、因为7的倍数不确定,只要符合条件,定义一个变量记录这个变化的次数; 步骤: 1、定义循环语句,选择for语句; 2、在循环中定义判断,使用if语句,条件:7的倍数:x%7==0; 3、定义一个变量,随7的倍数出现而递增; */ class WhileIf { public static void main(String[] args) { int count=0; for(int x=1; x<=100; x++) { if(x%7==0) //System.out.println("x="+x); //这段代码是打印所有7的倍数; count++; } System.out.println("7的倍数有"+count+++"个"); //计数7的倍数有多少个; } } |
比嵌套语句还要复杂点的,就是循环中还要循环:
经典实例——99乘法表:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | /* 九九乘法表 1*1=1 1*2=2 2*2=4 1*3=3 3*2=6 3*3=9 ....... */ class ForFor { public static void main(String[] args) { for(int x=1; x<=9; x++) { for(int y=1; y<=x; y++) { System.out.print(y+"*"+x+"="+y*x+"\t"); //注意这里没有换行; } System.out.println(); //换行; } } } |
好了,第五节课结束!NND,每次看教程看的我只想睡觉。。。只有做笔记的时候还算清醒点,不说了,困觉去。。。
卢松松
2011/11/10 14:54这两个语句是用在什么语言上的?
皇家元林
2011/11/10 19:14Java语言。。。
Hello Beautiful
2011/11/10 18:03是不是要转型技术博客儿了?
皇家元林
2011/11/10 19:14呵呵,只是做点笔记而已。。以后可能有机会吧
朗乡林业局
2011/11/12 15:01卢博主也来回复了呀