------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
031_语句(while)_黑马程序员_Java基础视频
032_语句(do while)_黑马程序员_Java基础视频
循环结构
while
Ctrl+C 在dos中退出JAVA程序。
/*
初始化表达式
while(条件表达式)
{
循环体(执行语句);
}
*/
class WhileDemo
{
public static void main(string[] args)
{
int x=1;
while(x<3)
{
system.out.println("x="+x);
x++;
}
}
}
do while
/*
while,先判断条件,只有条件满足才执行循环体。
do while,先执行循环体,再判断条件,条件满足后,再继续执行循环体。
简单一句话,do while 无论条件是否满足,循环体至少执行一次。
*/
特别注意点,while()后面不能加分号。如果错误会导致无限循环
do while 后面while()后面有分号。
033_语句(for)_黑马程序员_Java基础视频教
034_语句(for和while的区别)_黑马程序员_Java基础视频
for 循环语句中的一种
/*
for(初始化表达式,循环条件表达式,循环后的操作表达式)
{
执行语句;
}
*\
for 和while的区别。
作为变量来讲,变量只为循环的增量来用的话,for 语句是更优化的。
for和while从理论来讲是可以直接互换的。
/*
1变量有自己的作用域,对于for来讲,如果将用于控制循环的增量定义在for语句中,那么该变量只在for语句内有效,for语句执行完毕,该变量在内存中释放。
2,for和while可以进行互换,如果需要定义循环增量,用for更为合适。
总结
什么时候用循环结构?
当要对某些语句执行很多次时,就使用循环结构。
*/
变量 变量域 变量值
035_语句(循环语句的其他特点)_黑马程序员_Java基础视频
class ForDemo
{
public static void main(string[] rags)
{
int x=0;
for(system.out.println("a");x<3;system.out.println("c"),x++;)
{
system.out.println("d");
}
}
}
/*
最简单的无限循环表达式
for(;;){} for语句来说,循环条件表达式不写默认就是true.
while(true){}
*/
036_语句(for语句练习-累加&计数器)_黑马程序员_Java基础视频
练习
/*
1,获取1~10的和,并打印。
2,1~100之间7的倍数的个数,并打印。
*/
1,
class Demo
{
public static void main(string[] args)
{
//定义变量用于存储不断变化的和
int sum=0;
for(int x=1;x<=10;x++)
{
sum=sum+x;
}
/*
循环注意:
一定要明确哪些语句需要参与循环,哪些不需要
*/
system.out.println(sum);
}
}
/*
计数器思想
通过一个变量记录在数据的状态变化,
通过循环完成。
*/
2,
/*
2,1-100之间,7的倍数的个数,并打印。
思路:
1先对1-100进行循环遍历,通过循环的形式。
2在遍历的过程中,定义条件,只对7的倍数进行操作。使用if语句,条件:7的倍数,x%7==0
3因为7的倍数不确定,只要符合条件,就通过一个变量来记录这个变化的次数
步骤:
1,定义一个循环语句,选择for语句。
2,在循环中定义判断,只要是7的倍数即可,使用if语句,条件:7的倍数,x%7==0;
3,定义变量,该变量随着7的倍数的出现而自增。
*/
class Demo
{
public static void main(string[] rags)
{
int count=0;
for(int x=1;x<=100;x++)
{
if(x%7==0)
count++;
}
system.out.plintln(count);
}
}
/*
其实这就是累加思想,
原理:通过变量记录住循环操作后的结果。
通过循环的
*/
037_语句(for嵌套)_黑马程序员_Java基础视频
/*
语句嵌套形式,其实就是语句中还有语句
循环嵌套
*/
class ForForDemo
{
public static void main(string[] args)
{
for(int x=0; x<3;x++)
{
for(int y=0;Y<4;Y++)
{
system.out.print("*");
}
system.out.println();//只有一个功能就是换行
}
}
}
*****
****
***
**
*
打印出如上图像,使用的各种不同方法,越多越好。
1,
class Demo
{
public static void main(string[] args)
{
int z=0;
for(x=0;x<5;x++)
{
for(y=0;y<5;y++)
{
system.out.print("*");
}
system.out.println();
z++;
}
}
}
2
class Demo
{
public static void main(string[] args)
{
for(x=0;x<5;x++)
{
for(y=x;y<5;y++)
{
system.out.print("*");
}
system.out.println();
}
}
}
3,
class Demo
{
public static void main(string[] args)
{
z=5
for(x=0;x<5;x++)
{
for(y=0;y { system.out.print("*"); } system.out.println(); z--; } } } 4 class Demo { public static void main(string[] args) { z=5 for(x=5;x>0;x--) { for(y=0;y { system.out.print("*"); } system.out.println(); z--; } } } 5最终极形态,哈哈。 class Demo { public static void main(string[] args) {
for(x=5;x>0;x--) { for(y=0;y { system.out.print("*"); } system.out.println(); } } }