A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Jackron 中级黑马   /  2015-7-7 21:39  /  396 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

发帖有字数限制请下载看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
小练习3while打印输出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……whilewhile的区别,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);
         }
}


Day04.pdf

140.77 KB, 下载次数: 51

2 个回复

倒序浏览
提高了程序编写效率,复习一下

点评

今天没电,不发贴了  发表于 2015-7-8 21:30
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马