掌握结构化程序设计的分支结构。
学习用if /else语句实现单分支。
学习用if /else语句和swich语句实现多分支。
掌握结构化程序设计的循环结构。
学习使用while语句、do-while语句、for语句实现循环。
学习控制循环终止条件、循环的正常退出、使用continue语句、break语句。
1. 编写一个Application程序,可以计算方程输出ax2 + bx + c = 0的根,a,b,c三个系数由键盘输入
2. 编写一个Application程序,从键盘输入10个整数,计算出它们的算术平均数、最大值和最小值。
3. 任给一个自然数n,在控制台打印边长为n的菱形。
例如:n=3时
*
***
*****
***
*
1. 布尔表达式中,判断两个量a、b是否相等时,应写成a==b;若写成a=b表示把b的值赋给a,并不是一个布尔表达式,将出现语法错误:Type mismatch: cannot convert from int to boolean
2. 布尔表达式中不能用连不等式。例如10<i<20应写成i>10 && i<20
3. if语句、while语句和for语句中布尔表达式后不要加分号(;),例如
if (a>=3) ;
a=a+b;
表示如果满足条件,执行一条空语句,同时整个if语句结束,然后执行下一条语句,所以上例中a为任何值都将执行a=a+b;。
特别是在while循环中,将造成无限循环。例如while( i<=100 ) ; i++;因为循环体为空,无法更改i的值,所以循环将一直执行下去。
4. 而do-while();语句中,while后面的表达式后必须加分号。
5. 语句中如果满足条件时要执行多条语句或者循环体中有多条语句,一定要将这些语句用大括号括起来。
6. else总是与最邻近的尚未配对的if配对。如果要更改配对原则,用大括号。
7. switch语句中,若只执行一个情况项就退出switch语句,一定不要忘记加break;
8. 尽量不要在循环体中声明变量,如果在循环体声明变量且初始化,那么每次循环都要为变量申请内存且为其赋值,影响运行效率,甚至出现逻辑错误。
9. 算术运算符“/”中,如果符号两边的数都为整型,那么得到的结果也为整型,所以为了得到浮点型,应该使其中的一个数为浮点型。例如求平均数,可以写成sum/10.0
—————————————————————————————————————————————————————————————————————————————
下面是我的代码
—————————————————————————————————————————————————————————————————————————————
import java.util.Scanner; public class shiyan3 { public static void main(String[] arg) { int n, i, a, j; while (true) { n=0; System.out.println("The max * num:"); Scanner scan = new Scanner(System.in); if (scan.hasNext()) n = scan.nextInt(); for (i = 1; i <= 2 * n - 1; i++) { a = Math.abs(n - i); for (j = 1; j <= a; j++) { System.out.print(" "); } for (j = 1; j <= 2 * (n - a) - 1; j++) { System.out.print("*"); } System.out.println(); } } } }
现在看看那时候写的代码还是蛮不错的嘛,虽然没有注释,命名随意,但是除了这些缺点,剩下的都是优点了,比如代码简洁(因为实验要求就这些,哈哈).