5 Java流程控制1-选择、循环语句

1. if相关语句

1.1 if语句

if语句在满足条件判断表达式为true时,执行其中的程序语句;

int a = 10;
if (a > 10)//条件判断结果为true
  System.out.print(a + "is bigger than 10");

1.2 if - else语句

if - else语句是在if语句的基础之上,如果if语句条件判断表达式的结果为false,则会执行else中的程序语句;

int b = 10;
if (b >10){
  System.out.print(b + "is bigger than 10");
}
else{
  System.out.print(b + "is smaller than 10");
}

1.3 if - else - if语句

该语句用于多个条件的判断;

int c = 10;
if (c >10){
  System.out.print(c + "is bigger than 10");
}
else if ( c == 10){
  System.out.print(c + "is equal to 10");
}
else{
  System.out.print(c + "is smaller than 10");
}

2. switch语句

switch语句也常常用于多重选择,相比于if - else - if语句,switch语句可以让程序更加简洁清楚;switch语句 在执行的过程当中,如果找到了某个case后面对应的结果值,就会向后开始执行代码,直到遇到break语句后者程序执行完毕,如果没有对应的case值,则会执行default程序区块的代码;

//一个简单的猜数字游戏
int num;
Scanner in = new Scanner(System.in);
System.out.print("please input a number from 1 to 3 to go on");
num = in.nextInt();
switch (num) {
  case 1:
    System.out.print("your number is 1");
    break;
  case 2:
        System.out.print("your number is 2");
        break;
  case 3:
        System.out.print("your number is 3");
        break;
  default:
        System.out.print("your number is not between 1 and 3");
        break;
}

3. 条件运算符

条件运算符是一个三目运算符,可以用来代替if - else语句,其语法格式为:
condition ? statement1 : statement2,如果condition的值为true,就会执行statement1,反之则执行statement2;

4. 循环控制

4.1 for语句

for语句适用于事先已经知道循环次数的循环控制,其基本格式为:

for(循环变量的起始值;循环条件;改变循环计数变量的表达式){
    程序语句块;
}

4.2 while循环

循环次数未知,满足条件才能执行循环;
基本格式为:

while(condition){//如果condition的值为false,不会执行循环内的语句
  statements;
}

4.3 do - while循环

先执行依次循环内的语句,然后进行循环条件的测试;

do{
  statements;//会先执行一次程序语句块,然后再进行条件判断
}while(condition);

你可能感兴趣的:(5 Java流程控制1-选择、循环语句)