黑马程序员技术交流社区
标题: JAVA基础笔记——Day04 [打印本页]
作者: Jackron 时间: 2015-7-7 21:39
标题: JAVA基础笔记——Day04
发帖有字数限制请下载看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);
}
}
-
-
Day04.pdf
140.77 KB, 下载次数: 52
作者: wengjialiang 时间: 2015-7-7 22:11
提高了程序编写效率,复习一下
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |