零基础自学JAVASE Part4

主要学习了条件语句(流程控制结构中的选择结构),与python类似,主要就记录一些java的专属格式吧

 

1.选择结构

1.1 if语句

格式:

  if(关系表达式) {

    语句体;
  }
执行流程:
  首先判断关系表达式看其结果是 true 还是 false
  如果是 true 就执行语句体
  如果是 false 就不执行语句体
例子:
public class IfTest {

    public static void main(String[] args) {
        
        Scanner imput = new Scanner(System.in);
    System.out.print("请输入第一个正整数: ");
    int a = imput.nextInt();    
        if (a>10){
            System.out.println("这个数比10大");
        }else{
            System.out.println("这个数比11小")
        }
   }
}

 

1.2 swich语句

格式:
  switch(表达式) {
    case 常量值 1:
      语句体 1;
      break;
    case 常量值 2:
      语句体 2;
      break;
    …
    default:
      语句体 n+1;
      break;
  }
 
执行流程:
  1. 首先计算出表达式的值
  2. 其次,和 case 依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到 break 就会结束。
  3. 最后,如果所有的 case 都和表达式的值不匹配,就会执行 default 语句体部分,然后程序结束掉。
 
例子:
public class SwichTest {

    public static void main(String[] args) {
        Scanner imput = new Scanner(System.in);
        System.out.print("请输入第一个整数: ");
        int a = imput.nextInt();
        switch(a) {
        case 1:
            System.out.println("monday");
            break;
        case 2:
            System.out.println("tuesday");
            break;
        default:
            System.out.println("today");
            break;
        }
        System.out.println("ok");
    }
}

 

注意:

  1. case 后面只能跟常量,不能跟变量
  2. 多个 case 后面的常量值不能相同
  3. case 的顺序有要求么? 没有,可以放到任意位置
  4. default 一定放在最后么? 也不是,可以放到任意位置
  5. default 可以省略么? 可以
  6. break 是否可以省略,可以省略,如果省略的话,代码会继续向下执行,不管下面的 case 是否匹配成功,一直执行到再次遇到 break,或者是执行到了 switch 语句结束
  7. switch 语句何时结束: 遇到 break, 或者代码执行到了 switch 语句的最后
 
2. 循环结构

2.1 for 循环

 
for (int i =0; i<10; i++){
    System.out.println("这是第"+ i +"次");
}

 

2.2 while循环

格式:
  初始化语句;
  while(判断条件语句) {
    循环体语句体;
    控制条件语句;
  } 
 
例子:
/*
    教室高度:8848m,我现在有一张足够大的纸张, 厚度为:0.12m。请问,我折叠多少次,就可以保证厚度不低于教室的高度?
*/

public class ForTest {

    public static void main(String[] args) {
        int height_classroom = 8848;
        double height_paper = 0.12;
        int i = 0;
        while (height_classroom >= height_paper) {
            i++;
            height_paper *= 2;
        }
        System.out.println(i);
    }
}

 

后记

写点随笔当做再一次的复习,挺好

难度相信会和之前自己零基础学python一样,逐渐提高

多花一点时间,坚持做好一件事情, 肯定会有好的结果

坚持!
待续。。

 

posted @ 2021-05-22 23:03  默默成功的Cason  阅读(90)  评论(0)    收藏  举报