顺序结构
顺序结构就是程序从上到下一行一行执行的结构,中间没有判断和跳转,直到程序结束。
分支结构
if条件语句
if语句是Java中很常见的一种语句,和if和else都是Java语言的关键词。一般来说,if语句的分支语句要用大括号括起来,但只有一个语句时可以不括。
`package xhl;
public class ifyujudeyunyong {
public static void main(String[] args) {
int a=1,b=2,c=3,max,min;
if(a>b)
{
max=a;
}
else
{
max=b;
}
if(c>max)
{
max=c;
}
System.out.println("Max="+max);
min=a<b?a:b; //该表达式是一个结果为布尔值的逻辑表达式
min=c<min?c:min;
System.out.println("Min="+min);
}
上面if结构的分支结构的大括号可去可不去。
if-else结构:if(条件表达式)
{
语句序列1
}
else
{
语句序列2
}
`package xhl;
public class switchyujudeyunyong {
public static void main(String[] args) throws Exception
{
int a=100,b=6;
char oper;
System.out.print("请输入运算符:");
oper=(char)System.in.read(); //从键盘读入一个字符存入变量oper中
switch(oper)
{
case'+': //输出a+b
System.out.println(a+"+"+b+"="+(a+b));
break;
case'-': //输出a-b
System.out.println(a+"-"+b+"="+(a-b));
break;
case'*': //输出a*b
System.out.println(a+"*"+b+"="+(a*b));
break;
case'/': //输出a/b
System.out.println(a+"/"+b+"="+(a/b));
break;
default: //输出字符串
System.out.println("输入的符号不正确!");
}
}
switch选择语句
switch是多分支开关语句,常用于多重条件选择。
}
switch语句结构 : switch(表达式)
{
case常量表达式1:
语句序列1;
break;
…
case常量表达式1:
语句序列n;
break;
default:
语句序列n+1;
}
循环结构
用三种结构计算一的阶乘加到十的阶乘。下面都是代码例子和语句结构。
while语句
`package dcy;
public class day6whilejiecheng {
public static void main(String[] args) {
int sum=1,a=1,result=0;
while(a<10) {
a++;
sum*=a;
result+=sum;
}
System.out.println("一到十的阶乘之和为"+result);
}
}
//while语句结构
//1.初始语句
//2.while(循环条件部分)
{循环体部分,迭代部分}
do-while语句
`package dcy;
public class day7do_whilejiecheng {
public static void main(String[] args) {
int a=1,b=1,c=0;
do {
a++;
b*=a;
c+=b;
}
while(a<10);
System.out.println("一的阶乘加到十的阶乘的和为"+c);
}
}
//do-while语句结构
//1.初始语句
//2.do {循环体部分,迭代部分}
while(循环条件部分)
for语句
`package dcy;
public class day5 {
public static void main(String[] args) {
int a=1,result=0;
for(int b=1;b<=10;b++) {
a*=b;
result+=a;
}
System.out.println("一的阶乘加到十的阶乘之和为"+result);
}
}
//for循环结构
//1.for(初始部分;循环条件部分;循环部分)
//2.{迭代部分;}
补充
记得写一道课后作业时,和旁边的人讨论了好半天。代码如下 :
package xhl;
public class kehouzuoye {
public static void main(String[] args) {
int x=3,y=17;
boolean yn=true;
{
System.out.println("该式子的结果为"+(x+y*x--)); //--不参与运算
}
{
System.out.println("该式子的结果为"+(-x*y+y)); //此处x=2
}
{
System.out.println("该式子的结果为"+(x<y&&yn));
}
{
System.out.println("该式子的结果为"+(x>y||!yn));
}
{
System.out.println("该式子的结果为"+(y!=++x?x:y)); //!=意思是不等
} //++x为4
{
System.out.println("该式子的结果为"+(y++/--x)); //++不参与运算
} //--x为3,/取整
}
}
上面的就是作业,六个式子放一起写了,特别是第一个式子,我们两个算半天一直以为是53,后来问学长了才知道是确实是54,因为那个–不参与运算,但会影响后面式子的运算。
小结
其实这周感觉收获挺大的,虽然还是菜鸟,但最起码从最初的两眼一抹黑,到现在可以看懂一些简单的代码,有时还可以敲一些很容易的程序。唉,前路漫漫,同志仍需努力啊。