JAVA(流程控制语句)一 顺序、循环、分支

本文详细介绍了Java编程中的三大流程控制语句:顺序结构、循环结构(while, do-while, for, for-each)和分支结构(if else, switch case),并提供了相关语法和实例解析。" 106386185,8724877,使用Scrapy爬取B站番剧信息,"['爬虫开发', 'Python编程', '网络爬虫', '数据获取', 'B站API']
摘要由CSDN通过智能技术生成

JAVA(流程控制语句)一 顺序、循环、分支

三大流程控制语句

顺序结构

1.顺序结构是我们编程最常见流程 通过编写代码一次按照我们的程序顺序进行执行例如

int a = 0;
a++;
System.out.println(a);

这是一个常见的顺序结构

循环结构

循环结构我们常用的语句有
while: while循环语句的特点是先判断括号里面的值再执行循环体的内容如果判断为false那么将直接跳出循环体

int i = 0;
while(i<10){
i++;
}

do-while:用法与while类似但do-while并不会先进行判断而是先执行一次循环体的内容再去判断

int i = 0;
do{
i++;
}while(i>10);

for: for循环语句的使用 for(①;②;③){}
①:运行前声明的变量
②:运行时需要进行的判断
③:执行循环体后的操作一般为自增 自减
注意①②③之间必须用;进行分割

for(int i = 0;i<10;i++){
System.out.println(i);
}

for-each:增强for循环是java提供的一种便捷循环遍历方式其使用时需事先iterator接口

ArrayList list = new ArrayList();
for(ArrayList l : list){
System.out.println(l);
}

分支结构

分支结构常用的语句有:

if else: if语句是编程中最常见也是最常用的语句用于判断条件是否满足才执行{}里面的语句使用if时需注意的一些事项:

int i = 10;
if(i>1)
System.out.println(i);
System.out.println(i++);

当if语句不写{}时默认判断执行的是if的下一行

int i = 10;
if(i>0){
System.out.println(true);
}else{
System.out.println(false);
}

最常用的if else判断方式 使用{}作为判断的执行内容如果判断条件为真执行if 下面的内容 否则执行else的内容。

switch 语句: switch case语句的使用需要遵守以下规范 以下原文来自
https://www.runoob.com/java/java-switch-case.html

  1. switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串 String 类型了,同时 case 标签必须为字符串常量或字面量。

  2. switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。

  3. case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。

  4. 当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。

  5. 当遇到 break 语句时,switch 语句终止。程序跳转到 switch 语句后面的语句执行。case 语句不必须要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句。

  6. switch 语句可以包含一个 default 分支,该分支一般是 switch 语句的最后一个分支(可以在任何位置,但建议在最后一个)。default 在没有 case 语句的值和变量值相等的时候执行。default 分支不需要 break 语句。

switch case 执行时,一定会先进行匹配,匹配成功返回当前 case 的值,再根据是否有 break,判断是否继续输出,或是跳出判断。

实列:

public class Test {
   public static void main(String args[]){
      //char grade = args[0].charAt(0);
      char grade = 'C';
 
      switch(grade)
      {
         case 'A' :
            System.out.println("优秀"); 
            break;
         case 'B' :
         case 'C' :
            System.out.println("良好");
            break;
         case 'D' :
            System.out.println("及格");
            break;
         case 'F' :
            System.out.println("你需要再努力努力");
            break;
         default :
            System.out.println("未知等级");
      }
      System.out.println("你的等级是 " + grade);
   }
}

以上代码编译运行结果如下:

良好
你的等级是 C

如果 case 语句块中没有 break 语句时,JVM 并不会顺序输出每一个 case 对应的返回值,而是继续匹配,匹配不成功则返回默认 case。

public class Test {
   public static void main(String args[]){
      int i = 1;
      switch(i){
         case 0:
            System.out.println("0");
         case 1:
            System.out.println("1");
         case 2:
            System.out.println("2");
         default:
            System.out.println("default");
      }
   }
}

以上代码编译运行结果如下:

default

如果 case 语句块中没有 break 语句时,匹配成功后,从当前 case 开始,后续所有 case 的值都会输出。

public class Test {
   public static void main(String args[]){
      int i = 1;
      switch(i){
         case 0:
            System.out.println("0");
         case 1:
            System.out.println("1");
         case 2:
            System.out.println("2");
         default:
            System.out.println("default");
      }
   }
}

以上代码编译运行结果如下:

1
2
default

如果当前匹配成功的 case 语句块没有 break 语句,则从当前 case 开始,后续所有 case 的值都会输出,如果后续的 case 语句块有 break 语句则会跳出判断。

public class Test {
   public static void main(String args[]){
      int i = 1;
      switch(i){
         case 0:
            System.out.println("0");
         case 1:
            System.out.println("1");
         case 2:
            System.out.println("2");
         case 3:
            System.out.println("3"); break;
         default:
            System.out.println("default");
      }
   }
}

以上代码编译运行结果如下:

1
2
3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值