Java学习——流程控制

顺序结构

    顺序结构就是程序从上到下一行一行执行的结构,中间没有判断和跳转,直到程序结束。

分支结构

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,因为那个–不参与运算,但会影响后面式子的运算。

小结

  其实这周感觉收获挺大的,虽然还是菜鸟,但最起码从最初的两眼一抹黑,到现在可以看懂一些简单的代码,有时还可以敲一些很容易的程序。唉,前路漫漫,同志仍需努力啊。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值