java基础知识-顺序,选择,循环。

一丶if语句。

  • if语句格式一
  • if语句控制的语句体如果是一条语句,大括号可以省略;如果是多条语句,就不能省略。
          if (条件  ){
        满足条件所要执行的语句
          }  else{
        不满足条件执行的语句
}
  • if语句格式二
 if(比较表达式1) {
  语句体1;
 }else if(比较表达式2) {
  语句体2;
 }else if(比较表达式3) {
  语句体3;
 }
 ...
 else {
  语句体n+1;
 }

注意事项:

  • 首先计算比较表达式1看其返回值是true还是false,
  • 如果是true,就执行语句体1,if语句结束。
  • 如果是false,接着计算比较表达式2看其返回值是true还是false,
  • 如果是true,就执行语句体2,if语句结束。
  • 如果是false,接着计算比较表达式3看其返回值是true还是false,
  • if语句中如果有哪一条符合了,就会执行,剩下的条件就不执行了,都没有满足,执行最后一个else 里面的代码。
    3.a=5,b=10,c=20用if语句比较它们的最大值输出最大值max。
public static void main(String[] args) {
    //a=5,b=10,c=20用if语句比较它们的最大值输出最大值max。
    int a=5;
    int b=10;
    int c=20;
    int max=0;
    if(a>b){
        if(a>c){
            max=a;
        }else{
            max=c;
        }
    }else{
        if(b>c){
            max=b;
        }else{
            max=c;
        }
    }
    System.out.println("最大值是:"+max);
    }
}

运行结果:
在这里插入图片描述
注意事项:
这是一个if嵌套语句的使用,我们要注意if在嵌套时注意那个括号对应那个括号;不要混淆了,思路要清晰。

二丶switch语句.

  • switch语句所支持的数据类型,byte short int char JDK1.5之后支持枚举类型 JDK1.7之后支持字符串类型。
  • case 后面的只能是常量。
  • default 可以写也可以不写 位置放在前后都行,他是所有case项都没有匹配上就会执行。
  • break 结束整个switch语句 break 如果说你忘了写,会发生一个现象 case穿透,这种现象你可以利用。
  • 语法
 public static void main(String[] args) {
  //Switch语句,也是一种选择语句
  /*
  switch(常量/变量){
     case 值:
                 执行的代码
    break;
    case 值:
                 执行的代码
    break;
    case 值:
                  执行的代码
    break;
    case 值:
                  执行的代码
    break;
    default:
      执行的代码
    break;
  }
  • case穿透的演示
    public static void main(String[] args) {
        int x = 3;
        int y = 3;
        switch(x){
            default:
                y++;
                break;
            case 3:
                y++;
            case 4:
                y++;
        }
        System.out.println("y="+y); // 4
    }
}

输出结果:
在这里插入图片描述
结论:
我可以观察到x=3;按照case对应选项应该是4,但是y=5.发生了case穿透,没又写break程序没又停止执行。我们还需要注意如果case选项都没有匹配上就执行defauit中的语句。

三丶for语句。

  • 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时。
  • 需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。
    语法
for(初始条件;控制条件;递增或者递减 ){
执行的循环体
}

用代码输出9x9乘法表

public class sch {
    public static void main(String[] args) {
      for(int i=1;i<=9;i++){
          for(int j=1;j<=i;j++){
              System.out.print(j+"*"+i+"="+j*i+"\t");
          }
          System.out.println("");
      }
    }
}

运行结果:
java基础知识-顺序,选择,循环。_第1张图片
结论:
for循环的嵌套外层控制的是列,内层循环控制的是行。

你可能感兴趣的:(java基础知识-顺序,选择,循环。)