Java流程控制

  • 1. 顺序结构
  • 2. 选择结构
  • 3. 循环结构
      • `while` 语法
    • `do-while`循环语法:
    • `for` 循环
    • 三种循环结构的应用场景
    • `break` 跳出循环
    • `continue` 语句

1. 顺序结构

顺序结构:从上往下依次执行

int x = 4;
int y = 6;
int n = x*y + (x%2) - (x / y);
System.out.println(n);

2. 选择结构

选择结构:根据条件执行对应的内容

  • if…else 结构
  • 多重if
  • 嵌套if
  • switch结构
if(x > y){if(y > z){System.out.println("do something"); }
}else{System.out.println("do something");
}

if结构判断条件是boolean类型,判断条件是一个范围;switch结构判断条件是常量值

// 表达式 必须是一个常量或常量表达式
switch (表达式){case 常量表达式1:语句1;break; // break后跳出switchcase 常量表达式2:语句2;break;default: // default 表示以上都不匹配时执行语句3;
}

JDK 7.0以后switch 表达式的值可以时基本数据类型的byte,short,int,char,以及String类型

例:根据1-7输出星期一到星期日

Scanner s = new Scanner(System.in);
System.out.println("请输入1-7数字:");
int n = s.nextInt();
switch (n){case 1:System.out.println("星期一");break;case 2:System.out.println("星期二");break;case 3:System.out.println("星期三");break;case 4:System.out.println("星期四");break;case 5:System.out.println("星期五");break;case 6:System.out.println("星期六");break;case 7:System.out.println("星期日");break;default:System.out.println("输入错误!");
}

3. 循环结构

Java 中的循环结构:

  • while 循环
  • do-while 循环
  • for 循环
  • 循环嵌套

while 语法

while (循环条件){语句;
}

例1:输出小于5的所有整数

int n = 1;
while (n < 5){System.out.println(n);n++;
}
// 输出 1 2 3 4

例2:求1-5整数累加的和

int n = 1;
int sum = 0;
while (n <= 5){sum += n;n++;
}
System.out.println(sum);

do-while循环语法:

do{语句;
}while (循环条件);

do-while循环至少执行一次;循环条件后的分号不能省略

例:

int n = 1;
int sum = 0;
do {sum += n;n++;
}while(n<=5);

for 循环

for(表达式1;表达式2;表达式3){语句;
}

例:

int sum = 0;
for(int n=1;n<=5;n++){sum += n;
}
System.out.println(sum);

for 里面的n局部变量,外层不能访问
for 里面的三个表达式都可以省略

三种循环结构的应用场景

  1. for循环的结构看,三个表达式会依次被执行到,执行顺序也是固定的,所以for循环适用于循环次数固定的场景;

  2. while循环只有一个判断条件,结果为布尔值,如果为true则执行循环,为false就不执行。所以while循环适用于不知道循环次数,只知道循环达到某个条件可以执行时使用。

  3. do-while循环与while类似,只是判断条件放到了循环最后,不管是否满足条件,循环都会被执行一次。

break 跳出循环

break 语句跳出当前循环结构,一旦被执行,循环体中break语句后面的代码将不再被执行。

Scanner s = new Scanner(System.in);
int n;
while(true){n = s.nextInt();if(n == 0)break;System.out.println(n);
}

break可用于switch循环语句

continue 语句

continue语句只能用在循环里;
continue语句可以结束当前循环的执行(后面的代码不会运行),但是要继续下一次循环的执行

例:求1+3+5+7

int sum = 0;
for(int i=1;i<9;i++){if(i % 2 == 0) continue;sum+=i;
}
System.out.println(sum);

【四】Java流程控制相关推荐

  1. 从零开始学JAVA:二、Java基本语法(四)——流程控制

    从零开始学JAVA:二.Java基本语法(四)--流程控制 程序流程控制 1.顺序结构 2.分支结构 2.1.if-else结构 2.2.switch-case选择结构 2.3.Scanner类的使用 ...

  2. Java流程控制相关知识(四)

    Java流程控制 1.用户交互Scanner Scanner对象 Java提供了一个工具,我们可以获取用户的输入.java.util.Scanner 是 Java5 的新特征,我们可以通过Scanne ...

  3. java 流程控制_Java流程控制

    依旧是用Xmind来显示Java流程控制的大致内容: ---------------------------------------------------- Variable举例: public c ...

  4. 《快乐编程大本营》java语言训练班-第4课:java流程控制

    <快乐编程大本营>java语言训练班-第4课:java流程控制 第1节. 顺序执行语句 第2节. 条件分支语句:if条件语句 第3节. 条件分支语句:switch 条件语句 第4节. 条件 ...

  5. 狂神说学习笔记 Java流程控制

    目录 Java流程控制 1.用户交互Scanner Scanner对象 next() nextLine(): 2.顺序结构 3.选择结构 4.循环结构 5.Break & Continue 6 ...

  6. Java流程控制01 用户交互Scanner

    Java流程控制1 用户交互Scanner 1. Scanner对象 2. 测试代码 3. 比较 4. Scanner进阶使用 1. Scanner对象 1) 在Java中可以通过Scanner类来获 ...

  7. python编程案例教程第四章_Python编程入门-第四章 流程控制 -学习笔记

    第四章 流程控制 一.布尔逻辑 *在Python中,用True和False表示真值.一般使用4个主要的逻辑运算符来组合形成布尔值:not\and\or\==. 如: False==False #Tru ...

  8. Java流程控制(一)

    Java流程控制(一) 用户交互Scanner · java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入. · 基本语法: Scanner s = ne ...

  9. JAVA流程控制(2021-07-11)

    Java流程控制 图片来源 01 用户交互Scanner public class demo01 {public static void main(String[] args) {//创建一个扫描器对 ...

最新文章

  1. python怎么用excel-Python使用xlwt模块操作Excel的方法详解
  2. C# 8: 默认接口方法
  3. C 的 6 种内存顺序,你都知道吗?
  4. python整数因子_Python:通过非整数因子下采样2D numpy数组
  5. SessionHelper
  6. 字符串校验器 ExcelValidator.java
  7. php curlopen,php自动提交表单的方法(基于fsockopen与curl)
  8. .NetCore 利用反射处理RESTful的更新自动赋值
  9. SpringSecurity源码解读
  10. 委托和事件的一些理解笔记
  11. 关于手机号不能登录微信解决办法
  12. 个人作业--数组之首尾相连
  13. 世硕电子厂的故事!!测!
  14. 成功需要培养独特的眼光,芸赞通天下沈杨
  15. 小米note2鸿蒙ROM,小米最新刷机包rom下载_奇兔rom市场
  16. zynq 加载bit方法总结
  17. Android _自定义芝麻积分(装逼神器)
  18. java控制扬声器发声_Linux 控制扬声器发声
  19. 动态规划:打家劫舍买卖股票
  20. 高性能PHP应用开发-总结

热门文章

  1. 【译】怎样处理 Safari 移动端对图片资源的限制
  2. 深入理解Docker Volume(一)
  3. MySQL自用脚本(不定期更新)
  4. ​win7下安装sourcetree
  5. struts2在lt;s:selectgt;用动态标签
  6. RHEL6入门系列之二十六,利用rpm进行软件包管理
  7. 黄聪:Destoon中循环嵌套Loop和php代码结合调用自增长数字
  8. 商用工程开发中的一些习惯
  9. DataTable,DataView和DataGrid中一些容易混淆的概念
  10. 三款博客备份下载软件