个人学习JAVA笔记--JAVA流程控制篇

JAVA流程控制

1. Scanner

Scanner类获取用户的输入,用完必须关掉,避免资源浪费。

//用前需要导入
import java.util.Scanner;

//关Scanner
scanner.close();

next()方法不能得到带有空格的字符串
nextLine()方法以回车为结束符,故nextLine()返回输入回车前的所有字符,即可以获得空格

import java.util.Scanner;
public class demo4 {
   public static void main(String[] args) {
    Scanner sc=new Scanner(System.in);
    if(scanner.hasNext()){   //if()括号内若无布尔表达式,默认是true
      String str =sc.next();
      System.out.println("输出:"+str);   //若输入带空格的字符串可返回全部
   }
  scanner.close();
}

不用if()则如下:

import java.util.Scanner;
public class demo4 {
  public static void main(String[] args) {
    Scanner sc=new Scanner(System.in);
    String str =sc.nextLine();
    System.out.println("输出:"+str);
    scanner.close();
}

按ctrl+左键点击类名可详细查看用法
scanner.hasNextInt()判断输入是否为整

2. 算法结构

1>顺序结构

顺序结构——java的基本结构,即从上到下依次执行代码

2>选择结构

1. if单选择结构

if(布尔表达式){
  代码块
}

equals:判断字符串是否相等

String s="内容";
s.equals("内容");

2. if双选择结构

if(布尔表达式){
  代码块
}else{
  代码块
}

3. if多选择结构

if(布尔表达式1){
  代码块
}else if(布尔表达式2){
  代码块
}else if(布尔表达式3){
  代码块
}
.
.
.
}else{
  代码块
}

if语句中只能有一个else!

嵌套的if结构

if(布尔表达式1){
  代码1;
  if(布尔表达式2){
    代码2;
  }
}

4. switch多选择结构

//switch语句中变量可为byte、short、int、char,String字符串从Java SE7也可以
switch(表达式/变量){
  case 值1:    //case标签必须为字符串常量或者字面量
    代码;
    break;     //不写break后续的case中的代码都将被执行,称为case的穿透现象
  case 值2:
    代码;
    break;
  .
  .
  .
  default:
    代码;
    break;
}

java➡编译➡class(字节码文件)➡反编译➡java
反编译:将class文件复制到Java文件的文件夹中,在IDEA中打开文件夹,即可反编译生成JAVA文件

3>循环结构

1. while循环

while(布尔表达式){
  代码;
}
//需要有让表达式失效的表达式,否则死循环

例如:

  int i=0;
  while(i<100){
    i++;
    System.out.println(i);
}

2. do...while循环

do{
  代码;
}while(布尔表达式);

3. for循环

for(初始化;布尔表达式;更新/迭代){
  代码;
}

for循环语句支持迭代,是最有效、最灵活的循环结构
偶数表达式 i%2=0
奇数表达式 i%2!=0

例:输出1000以内5的倍数,每行3个数


public class demo5{
  public static void main(String[] args) {
    for(int i=0;i<=1000;i++){
      if(i%5==0){
        System.out.prit(i+"\t");
      }if(i%(5*3)==0){   //每行输出3个被5整除的数
          System.out.pritln();
          //pritnln输出完会换行
          //print输出完不会换行
  }
}

2个for循环嵌套,外规定行,内规定列

拓展-增强for循环 主要用于数组或集合

for(声明语句:表达式){
    代码;
}

例子

public class demo6{
  public static void main(String[] args) {
    for(intx :numbers){
      System.out.println(x); //遍历数组元素 
}

4. break与continue
break强制退出循环,不再执行循环中的语句
continue用于跳过某次循环后继续循环。碰到某次循环即刻跳回循环开头,不执行continue后的代码,然后继续开始循环。

posted @ 2026-06-19 14:48  见世界  阅读(3)  评论(0)    收藏  举报