一些简单的例子让你在Java中能更好的学习并理解循环结构(1)!

一、java中流程控制方式采用三种基本流程结构:顺序结构,选择(分支)结构,循环结构。

1、[if-else 结构]

if(1>2){

system.out.println("if条件成立时,执行的代码");

}else{

System.out.println("if条件不成立时,执行的代码");

}

注意事项

1)、if后面的()放的是判断条件,此条件的结果必须是真或假,也就是说必须为逻辑判断;

2)、{}必须是成对出现,缺一不可!

3)、else{}结构可以省略,但是if{}结构不可以省略。

4)、代码缩进。

例1,顺序结构,输入会员卡号,各位上之和大于20,返利50.

int cardNum=8349;

int ge=(cardNum%10);

int shi=(cardNum/10%10);

int bai=(cardNum/100%10);

int qian=(cardNum/1000);

int sum=(ge+shi+bai+qian);

if (sum>20){

System.out.println("会员卡号【"+cardNum+"】的返利为:"+50);

}else{

System.out.println("会员卡号【"+cardNum+"】的返利为:"+0);

}

2、多重if、阶梯if、else if结构

if(条件一)Object system;

{

system.out.println("条件一成立时,执行的代码");

}else if(条件二){

system.out.println("条件二成立时,执行的代码");

}else{

}

例2, 分支结构 输入积分,根据区间选择折扣。

Scanner in=new Scanner(System.in);

System.out.println("请输入会员积分");

int cardNum=in.nextInt();

if(cardNum<2000){

System.out.println("会员积分【"+cardNum+"】的折扣为:"+9+"折");

}elseif(2000<=cardNum&&cardNum<4000){

System.out.println("会员积分【"+cardNum+"】的折扣为:"+8+"折");

}else if(4000<=cardNum&&cardNum<8000){

System.out.println("会员积分【"+cardNum+"】的折扣为:"+7+"折");

}else if(cardNum>8000){

System.out.println("会员积分【"+cardNum+"】的折扣为:"+6+"折");

}else {

System.out.println("会员积分【"+cardNum+"】的折扣为:无折扣");

}

例3,设计迷你计算器,一个char,两个double

Scanner in=new Scanner(System.in);

System.out.println("请输入数值:");

double a=in.nextDouble();

double b=in.nextDouble();

double Z;

System.out.println("请输入字符:");

char c=in.next().charAt(0);

if(c=='+'){

Z=a+b;

System.out.println(a+"+"+b+"="+Z);

}else if(c=='-'){

Z=a-b;

System.out.println(a+"-"+b+"="+Z);

}else if(c=='*'){

Z=a*b;

System.out.println(a+"*"+b+"="+Z);

}else if(c=='/'){

Z=a/b;

System.out.println(a+"/"+b+"="+Z);

}else{

System.out.println("输入错误");

}

3、嵌套if结构

if(条件一){

if(条件二){

//条件一、条件二都成立

}else{

//条件一成立,条件二不成立

}else{

//条件一不成立

}

}

例4,输入年龄和成绩,年龄大于20的成绩合格的显示“恭喜,及格了”,不及格的显示“回去准备补考”,年龄小于20的成绩及格的显示“你是个天才”,不及格的显示“你还小,加油”。

Scanner in=new Scanner(System.in);

System.out.println("请输入年龄:");

int nian=in.nextInt();

System.out.println("请输入成绩:");

double num=in.nextDouble();//double或float都行

if(nian>=20){

if(num>=60){

System.out.println("恭喜,及格了");

}else {

System.out.println("回去准备补考");

}

}else if(nian<20){

if(num>=60){

System.out.println("你是一个天才");

}else {

System.out.println("你还小,加油");

}

}

例5,输入三个数,求其最小值

Scanner in=new Scanner(System.in);

System.out.println("请输入三个数:");

int a=in.nextInt();

int b=in.nextInt();

int c=in.nextInt();

if(a>b){

if(b>c){

System.out.println("最小值为:"+c);

}else{

System.out.println("最小值为:"+b);

}

}else{

if(a>c){

System.out.println("最小值为:"+c);

}else{

System.out.println("最小值为:"+a);

}

}

上一篇:fancybox iframe 刷新父页面(项目经验)


下一篇:Ubuntu18.04编译S3的Linux SDK(Zeta)