发帖有字数限制请下载看PDF完整版 *********************************************** Day04 ***循环语句*** 1) 循环体:重复要做的事 2) 初始化条件:从哪里开始 3) 判断条件:什么情况下结束 4) 控制条件:控制初始化条件的而改变 格式: For(初始化条件;判断条件:控制条件) { //循环体 } For( ; ;)——死循环=while(ture){ }或 For(初始条件; ;控制条件)——判断条件相当于ture 小练习:按顺序输出数字1-10; class Test { publicstatic void main(String[] args) { intx=1; for(x=1;x<=10 ; x++) { System.out.println(x); } } } 注:循环,减少了代码工作量,不是提高了程序运行的效 率,而是提高了程序编写效率 小练习2:打印1+2+3+……+10=? class Test { publicstatic void main(String[] args) { intsum=0; for(int x=1;x<=10 ; x++) { sum=sum+x; } System.out.println(sum); } } 注:变量的使用问题—局部代码块中使用有效,出了代码块则无效 先在大范围定义变量则不可以在小范围再定义相同变量,但可以赋值。在小范围先定义变量且先执行,则在后面的大范围里可以再定义相同变量。 **While循环** 初始化条件; While(判断条件) { 循环体; 控制条件; } //while循环和for是可以等价转换的。 区别:初始条件的变量在For循环结束后不能被使用; 而while结束后是可以使用的,如果这个变量仅仅是控制次数,建议用for,因为for结束,该变量就结束,效率高。 什么时候用for,什么时候用while? 当明确知道次数或范围用for循环,当不明确次数或范围时用while 小练习3:while打印输出1+2+3^10=? class Test { publicstatic void main(String[] args) { intsum=0; intx=1; while(x<=10) { sum=sum+x; x++; } System.out.println(sum); } } 小练习4:一张厚度为0.01米的纸,折叠多少次可以达到珠穆朗玛峰8848米的高度。 class Test { publicstatic void main(String[] args) { intsum=0; double x=0.01; while(x<=8848) { sum++; x*=2; } System.out.println(sum); } } **do……while……** 格式: 初始化条件; Do{ 循环体; 控制条件; }while(判断条件); 注:do……while和while的区别,do……while先执行后循环,且至少必执行一次。While语句有可能一次也不执行。 小练习5:打印1——100的偶数和 class Test { publicstatic void main(String[] args) { intsum =0; intx=1; do { if(x%2==0) { sum+=x; } x++; }while(x<100); System.out.println(sum); } }
|