语法结构随堂操作


 


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

         }

 

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值