流程控制

流程控制

scanner对象

  • 通过Scanner类来获取用户的输入
Scanner s = new(System.in);//基本语法
  • 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。

    image-20230415203805600

要在类前导入包,语法为:

import java.util.Scanner;

注意点

  1. next()以空白作为结束或分隔符,nextLine()以回车为结束符

  2. 注意输出str变量语句的位置,如果在if外则会报错

  3. 凡是属于IO流的类如果不关闭会一直占用资源。要养成好习惯用完就关掉

  4. if语句可以不要,只是用来判断。

顺序结构

  • 任何一个算法都离不开的基本结构

选择结构

if多选择结构

  • if单选择结构

  • if双选择结构

    if(){
        
    }else{
        
    }
    
  • if多选择结构

    if(){
        
    }else if(){
       
    }else if(){
        
    }else{
        
    }
    
  • 嵌套的if结构

switch多选择结构

switch(expression){
    case value1:
        //语句
        break;//可选
    case value2:
        //语句
        break;//可选
    case value3:
        //语句
        break;//可选
    default://可选
        //语句
}
  • switch语句中的变量类型可以是:byte、short、int或者char
  • 从Java SE 7开始,switch支持字符串String类型了
  • case标签必须为字符串常量或字面量
  • case穿透现象

循环结构

while循环

  • 一般需要一个条件来结束循环,少数时候需要一直循环,比如服务器的请求响应监听等。

do ...while循环

  • 对于while而言,如果不满足条件,则不能进入循环,但do...while会先执行一次。

for循环

for
  • for循环是最有效最灵活的结构。

  • for循环执行的次数是在执行前就确定的。

for(初始化:布尔表达式:更新){
    //代码语句
}
增强for循环
  • Java 5引入了一种主要用于数组或集合的增强for循环
    int[] numbers = {10,20,30,40,50};//定义了一个数组
    //遍历数组的元素
    //增强for循环
    for(int x : numbers){//for(声明语句:表达式){代码句子}
        System.out.println(x);
    }

break continue goto关键字

  • break:终止整个循环
  • continue:跳过本次循环剩余的语句并进入下一次循环
  • 注意避免导致死循环

image-20230417170533921

public class ContinueDemo {
  public static void main(String[] args) {
      int i = 0;
      while(i<100){
          i++;
          if(i%10==0){
              System.out.println();
              continue;
          }//注意,i++应该在continue上方
  		//如果此处写i++则会造成死循环
          System.out.print(i+"\t");
      }
  }
}
posted @ 2023-04-15 21:19  起名真的很难  阅读(20)  评论(0)    收藏  举报