Java程序逻辑控制

程序逻辑控制

1.Java程序结构与逻辑控制

Java中程序有三种结构:顺序结构、分支结构、循环结构

1.1 Java分支结构

分支结构:进行逻辑判断,当满足某些条件时才会执行某些语句。

1.if语句

 

if(布尔表达式){

//条件满足时执行的代码

}else{

//条件不满足时执行的代码

}

if(布尔表达式){

//条件满足时执行的代码

}else if(布尔表达式){

//条件满足时执行的代码

}……

else{

//条件不满足时执行的代码

}

使用if else 语句可以实现条件的判断,但是如果进行多值判断,可以使用switch语句。

public class Test5 {

public static void main(String[] args){

int math = 95;

int english = 56;

if(math > 60){

System.out.println("数学及格了");

}else{

System.out.println("数学没及格");

}

if(english>60){

System.out.println("英语及格了");

}else{

System.out.println("英语没及格");

}

}

}

 

运行结果:数学及格了

        英语没及格

public class Test5 {

public static void main(String[] args){

int x = 9;

if(x>30){

System.out.println("a的值大于30");

}else if(x>10){

System.out.println("a的值大于10,但小于30");

}else{

System.out.println("a的值小于10");

}

}

}

 

运行结果:a的值小于10

 

 

2.switch语句

switch(数字|枚举|字符|字符串)//表达式的值为整型或字符型{

case 内容1:{

  内容满足执行的语句;

    break;

}

case 内容2:{

  内容满足执行的语句;

    break;

}

……

default:{

  内容不满足执行的语句;

    break;

}

}

    switch开关语句,若在case以后没有break,则会执行满足case之后的所有语句直至执行到break或全部结束。

case之后内容的值可以为整数、字符;但不可为实数,且一定不可为字符串。

public class Test5 {

public static void main(String[] args){

//switch语句

int week = 2;

switch(week){

case 1:

       System.out.println("Monday");

       break;

case 2:

   System.out.println("Tuesday");

   break;

case 3:

   System.out.println("Wednesday");

   break;

        default:

   System.out.println("Sorry");

}

}

}

运行结果:Tuesday

1.2 循环结构

1.while循环

while(循环结束条件判断){

   循环语句;

   修改循环结束判断

}

使用while最大的特点:如果条件不成立,一次也不执行。

//while循环语句

//1-10的和

int y = 1;

int sum = 0;

while(y <= 10){

sum = sum + y;

y++;

}

System.out.println("sum= "+sum);

//while循环

int a = 100;

while(a <= 60){

System.out.println("ok1");

a--;

}

运行结果:sum= 55

2.do while循环

do{

循环语句;

修改循环结束判断;

}while(循环结束条件判断)

使用do-while语句:条件不成立,至少也要执行一次。

int b = 100;

do{

System.out.println("ok2");

b--;

}while(b==60);

运行结果:ok2

3.for循环

for(循环初始化;循环结束判断;修改循环结束条件){

循环体;

}

 

//for循环语句

//2-100之间的偶数和

int sum1 = 0;

for(int k = 0;k <= 100;k+=2){

sum1+=k;

}

System.out.println("2-100之间的偶数和为: "+sum1);

运行结果:2-100之间的偶数和为: 2550

 

循环使用的原则

1.对于不知道执行次数,但知道循环结束条件的,使用while

2.明确循环次数的使用for

循环控制(continuebreak):

1.continue执行到词语时会跳过当前循环剩余的部分,返回循环判断。

2.break退出整个循环。  

原文地址:https://www.cnblogs.com/edda/p/12602138.html