编程班:熟练运用for语句。
机械班:绘制电脑显示器。
宣传班:制作队徽。
第一部分上课内容:
同学们上节课的这个图形用for还会吗
*
**
***
****
*****
还记得吗同学们先在电脑上打一遍
for(初始值;范围;控制i值的变化的)
都不记得了吗
我们是不是需要用for嵌套
一个for用来换行一个for用来输出*号呢
只允许用一个System.out.print(“*”);
for (int i = 1; i <=10 ; i++)
第一个for语句代表了什么呢
i是不是代表了我们有10行
而我们在i=1的时候是不是应该输出一个*,然后进行换行,之后i是不是++了,变成2了
i=2的时候输出两个*
*
**
***
****
*****
所以我们是不是还需要一个for输出*呀for (int j = 1; j <=i ; j++)
j<=i
代表什么意思呢
j是不是代表有多少*号,i代表第几行
j<=i是不是就代表了第几行就有几个*号呀
那我们这个倒三角形应该怎么打出来呢
***
**
*
for (int j = 1; j <=i ; j++)
这句话是不是应该改变呀
j现在还小于等于i吗
当i=1的时候如果j<=i
不就是j<=1吗,能输出3个吗
现在是不是第一行等于3个星号,第二行有2个星号,第三行一个星号
而我们总共只有3行
只允许用一个System.out.print(“*”);
3-(i-1)什么意思呢
3是不是可以理解为我们总共3行,最多打出3个星号
i-1是不是第一行i=1,我们没有空格
第二行i=2,我们有一个空格,
我们总共的字符空间减去空格的空间是不是就是*的空间呀
If大家都忘记了吗
If(/*这里写的是它的判断条件*/)
{
}
//如果这个条件满足后 才会执行if后的程序
Int i=0; //因为这里定义的初值为0
If(i==1)//所以这里判断i不满足等于1的条件
{
System.out.print("*"); //所以这句话是不执行的
}