class yufajiegou
{
publicstatic void main(String[] args)
{
/*
//循环结构练习
//while语句
intx=8;
while(x>5)
{
System.out.println("x="+x);
}
//control+c,强制结束命令行的运行。
//实际应用可以如此,定义变量,取值是变化的,
//当变化的结果在所需范围外就停止运行。
intx=15;
while(x>5)
{
System.out.println("x="+x);
x--;
//jvm读完上面的输出语句后,就会继续读这条语句;
//(只回到了条件语句的部分,没有回到初始化表达式的地方,否则条件永远都没有变化)
}
intx=1;
while(x<=10)
{
System.out.println("x="+x);
x+=2;
//这个语句是什么意思?
}
//表示所有奇数的表达。
//dowhile语句的练习
intx=6;
do
{
System.out.println("x="+x);
x++;
}
while(x<5);
inty=6;
while(y<5)
//注意,如果在后面加一个分号,表达的结果是完全不一样的。分号具有语句结束的功能。
{
System.out.println("y="+y);
y++;
}
//通过上面的语句来比较while和do while语句的区别。
//注意一点就是循环结构中的循环只会在这个语句中循环,即在两个分号之间循环。
//即一个语句的功能是在且只在语句内部有效,即在两个分号之间;
//for语句TEST
for(System.out.print("a");System.out.print("b");System.out.print("c"))
{
System.out.print("d");
}
//以上表达式执行或会提示:不兼容的类型,说明表达式不符合要求,但合法。
intx=2;
for(System.out.print("a");x>3;System.out.print("c"))
{
System.out.print("d");
}
//执行的结果就输出了a,说明前面的初始表达式可以用任何的合法表达式,并不一定要是常量赋值型的。
intx=8;
for(System.out.print("a");x>3;System.out.print("c"),x--)
{
System.out.print("d");
x--;
}
//两个x--放的位置的含义其实是一样的,
//语句间不同表达用逗号分隔,分号只表示该语句结束。
intx=8;
for(;x>3;)
{
System.out.print("d");
}
//以上表达式说明for语句中条件表达式是必须的,其他两个可以要,也可以不要,但是如果不写条件表达式就默认为true。
//不过如果这么表达就可以直接用while语句即可。这里和while语句就是一个模式了,只是形式不一样。
while(true){}
for(; ;){}
//for语句在无条件表达式时默认为真。
//两种最简单的无限循环的表现形式,但是很奇怪的是,两个放在一起编译时会报错,不知道什么原因,单独编译没有错误。
System.out.print(8);
//发现了一个现象就是小括号里面必须要有内容,否则为不合法的表达式。
//语句嵌套
//循环嵌套
for(int x=2,count=0;x<8;x++)
{
for(int y=1;y<6;y++)
{
System.out.println("我爱你");
count++;
}
System.out.println("count="+count);
}
for(int x=2;x<8;x++)
{
for(int y=1;y<6;y++)
{
System.out.print("*");
}
System.out.println();//只有一个功能就是换行。
}
//对于打印长方形,外循环控制的行数,内循环控制的是每一行的列数,也就是一行元素的个数。
*/
//发现图形有很多行,每一个行有很多列。要使用嵌套循环,原理:形象说法:大圈套小圈。
//用for语句嵌套打印三角型
//将上面的语句中改动Y=X,即可,也可以用其他的改变方式,比如引一个中间变量。
//当然,要做到优化就尽量少定义新变量。让变量越少越好。
//一种思路:尖朝上,可以改变条件,让条件随着外循环变化;
//尖朝下,可以改变初始值,让初始值随着外循环变化;
//其他流程控制语句:break continue
}
}

492

被折叠的 条评论
为什么被折叠?



