Java中的程序流程控制

Java中的程序流程分为三种结构:①顺序结构;②分支结构;③循环结构

一.顺序结构

  Java中定义成员变量的时候,采用的是前向引用,也就是后面的变量可以引用之前定义好的变量。

  1. public class FlowControl {
  2. public static void main(String[] args) {
  3. // 正确引用
  4. int num1 = 10;
  5. int num2 = 5+ num1;
  6.  
  7. //错误引用
  8. /*
  9. int num4 =num3 + num2;
  10. int num3 =9;
  11. */
  12. }
  13. }

二.分支结构

  分支语句1:if-else

   if语句的三种格式

  1. public class IfTest {
  2. public static void main(String[] args) {
  3. int i = 10;
  4. //第一种方式
  5. if(i==10) {
  6. System.out.println("i小于10");
  7. }
  8. //第二种
  9. if(i>10) {
  10. System.out.println("i大于10");
  11. }else {
  12. System.out.println(i);
  13. }
  14. //第三种
  15. if(i<10) {
  16. System.out.println("i小于10");
  17. }else if (i>10) {
  18. System.out.println("i大于10");
  19. }else {
  20. System.out.println("i等于10");
  21. }
  22. }
  23. }

注意 :请思考一下,一下代码的执行结果

  1. public class IfTest {
  2. public static void main(String[] args) {
  3. int x = 4;
  4. int y = 1;
  5. if(x>2) {
  6.  
  7. if(y>1)
  8. System.out.println(y);
  9. System.out.println(x+y);
  10.  
  11. }else {
  12. System.out.println("x is"+x);
  13. }
  14. }
  15. }

二.switch分支结构

  switch结构表达式

  1. /**
  2. *switch语法
  3. *switch(表达式) {
  4. * case 常量1:
  5. * 语句;
  6. * break;
  7. * case 常量2:
  8. * 语句;
  9. * break;
  10. * ......
  11. * case 常量n;
  12. * 语句;
  13. * break;
  14. * default:
  15. * 语句;
  16. * berak:
  17. *}
  18. *
  19. *
  20. */
  21. public class SwitchTest {
  22. public static void main(String[] args) {
  23.  
  24. int i =2;
  25. switch(i) {
  26. case 1:
  27. System.out.println("一年级");
  28. break;
  29. case 2:
  30. System.out.println("二年级");
  31. break;
  32. case 3:
  33. System.out.println("三年级");
  34. break;
  35. default:
  36. System.out.println("校长");
  37. break;
  38.  
  39. }
  40. }
  41. }

switch语句中应该注意的东西:

switch表达式中支持的返回值类型:byte,short,int,枚举,char,string;

case子句必须是常量;且所有case子句的执行逻辑应该是不相同的。

default子句是可以选择的,没有匹配的case子句时会默认匹配default子句中的值。

在switch语句中,应该每一个case中都应该由跳出逻辑,应当由break语句;如果没有break语句,程序会顺序执行到switch结尾。

三.循环结构

一. 首先我们来了解一下循环语句的四个组成部分:

  1. 初始化部分  
  2. 循环条件部分
  3. 循环体部分
  4. 迭代部分

二. 循环语句分类:for循环,while循环,do/while循环

  首先,我们来看for循环。

  for循环的语法格式:for(初始化值①;布尔值测试②;更改表达式④){

  语句或者语句块③;

}

图例(图是从别的地方抠来的.....):

  while循环语法格式

  初始化语句;

  whlie(条件){

  语句;

}

示例代码:

  1. public class WhileTest {
  2. public static void main(String[] args) {
  3. int result =0;
  4. int i=1;
  5. while(i<=10) {
  6. result=result+i;
  7. i++;
  8. System.out.println("result:"+result);
  9. }
  10. }
  11.  
  12. }

do-while循环语句

  语法格式:

    初始化语句

    do{

    语句或者语句块

  }while(布尔测试值)

示例代码:

  1. public class DoWhileTest2 {
  2. public static void main(String[] args) {
  3. int result =0;
  4. int i=1;
  5. do {
  6. result=result+i;
  7. i++;
  8. System.out.println("result:"+result);
  9. }while(i<10);
  10. }
  11.  
  12. }

除了这三种流程语句,我们还有一些特殊的流程控制语句,比如break语句,continue语句;return语句;都可以控制程序流程,这些语句将会在之后做一些总结。

Java基础之程序流程控制的更多相关文章

  1. Java基础语法(4)-流程控制

    title: Java基础语法(4)-流程控制 blog: CSDN data: Java学习路线及视频 1.程序流程控制 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定 ...

  2. Java基础语法与流程控制

    Java基础语法与流程控制 跟着狂神学Java的第二天O(∩_∩)O~,养成一个总结的习惯 志同道合的小伙伴可以一起学习狂神的视频 本节地址:https://www.kuangstudy.com/co ...

  3. Java基础语法02——流程控制

    流程控制:顺序结构.分支结构(if-else.switch-case).循环结构(for.while.do-while)

  4. Java基本语法--程序流程控制

    流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块.流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:顺序结构.分支结构.循环结构.本篇博客主要是对 ...

  5. 《Java基础知识》流程控制

    流程控制分类: 一.顺序结构如果没有流程控制(即没有分支结构和循环结构),Java方法里面的语句是一个顺序执行流,从上到下依次执行每条语句. 二.分支结构1.if语句if语句使用布尔表达式或者布尔值作 ...

  6. java 基础知识四 流程控制

    java   基础知识四 流程控制 Java流程控制包括顺序控制.条件控制和循环控制 顺序控制就是逐条执行 有if和switch两个分支 循环控制就是 又称为回路控制,根据循环初始条件和终结要求,执行 ...

  7. Java笔记(六)……程序流程控制

    判断结构 三种结构: 1: if(条件表达式) 2: { 3: 执行语句; 4: } 5:  6: if(条件表达式) 7: { 8: 执行语句; 9: } 10: else 11: { 12: 执行 ...

  8. Java基础教程(9)--流程控制

    一.分支结构 1.if语句   if语句会与其后的第一条语句或代码块结合,且只有当判断条件为true时才执行语句或代码块.例如,自行车只有在运动的时候才可以减速,就像下面这样: void applyB ...

  9. Java学习day4 程序流程控制一

    一.分支结构 条件语句:if...else if语句: 一个 if 语句包含一个布尔表达式和一条或多条语句,如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代 ...

随机推荐

  1. Vmware虚拟机不能使用键盘的解决方法

    有个笔记本thinkpad T440要重装系统,但又怕前面的资料丢失,因此打算直接将整个物理机迁移到VCenter 6.5上去,比GHOST什么的方便多了,利用Vmware Convert工具直接在线 ...

  2. LeetCode --> 771. Jewels and Stones

    Jewels and Stones You're given strings J representing the types of stones that are jewels, and S rep ...

  3. Algorithm --> 两个栈实现队列和两个队列实现栈

    两个栈实现队列和两个队列实现栈 队列(queue)先进先出的线性表:栈(stack)先进后出的线性表. 两个栈实现队列 法一思路: s1是入栈的,s2是出栈的. 入队列:直接压入s1即可: 出队列:如 ...

  4. 关于JQuery的绑定方法

    从jQuery1.7开始,jQuery引入了全新的事件绑定机制,on()和off()两个函数统一处理事件绑定.因为在此之前有bind(), live(), delegate()等方法来处理事件绑定,j ...

  5. Oracle查看表空间大小和使用率

    1. 全部表空间的大小select tablespace_name, sum(bytes)/1024/1024 from dba_data_files group by tablespace_name ...

  6. hosts文件路径及文件介绍

    路径:WINDOWS/system32/drivers/etc/hosts 内容127.0.0.1       localhost 一. Hosts文件的位置 很多用户都知道在Window系统中有个H ...

  7. JAVA_SE基础——39.继承

    在面向对象程序设计中,可以从已有的类派生出新类. 这称做继承(inheritance). 白话解释: 例子1:继承一般是指晚辈从父辈那里继承财产,也可以说是子女拥有父母给予他们的东西. 例子2:猫和狗 ...

  8. Nokia大事录

    1994年,接通中国第一个GSM电话. 1995年,接通中国第一个无线数据电话. 1996年,接通中国第一个GSM1800网络电话.首家推出同时支持简繁中文短讯的移动电话--诺基亚8110.  199 ...

  9. 关于 Form 表单的 enctype 属性

    enctype 属性一共有3个值 application/x-www-form-urlencoded 在发送前编码所有字符(默认) multipart/form-data 上传二进制数据, 所以在使用 ...

  10. tensorflow安装篇

    安装虚拟机redhat7u4-64 镜像文件在http://www.linuxfly.org/post/659 更换yum 参考https://blog.csdn.net/xiaoyiaoyou/ar ...