流程控制_流程控制语句 - CSDN
精华内容
参与话题
  • 流程控制语句—顺序、选择、循环

    千次阅读 2018-06-06 16:03:58
    流程控制语句—顺序、选择、循环1....2. 顺序控制语句2.1概述是程序中最简单的流程控制,按照代码执行的先后顺序,依次执行,程序中的大多数代码都是这样执行的。2.2顺序结构流程图2.3代码示例pu...

    流程控制语句—顺序、选择、循环

    1.  概述

    在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说程序的流程对运行结果有直接的影响。在清楚每条语句的执行流程的前提下,才能通过控制语句的执行顺序来实现我们要完成的功能。

    2.  顺序控制语句

    2.1概述

    是程序中最简单的流程控制,按照代码执行的先后顺序,依次执行,程序中的大多数代码都是这样执行的。

    2.2顺序结构流程图

    2.3代码示例

    public class OrderDemo01 {
       
    public static void main(String[] args){
           
    System.out.println("开始");
           
    System.out.println("程序1");
           
    System.out.println("程序2");
           
    System.out.println("结束");
       
    }
    }

    3.  选择结构

    3.1概述

    l 选择结构也被称为分支结构。选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判断,逻辑运算的结果有两个,所以产生选择,按照不同的选择执行不同的代码。

    l Java语言提供了两种选择结构语句

    if语句和switch语句。

    3.2 if语句

    3.2.1 if语句的第一种格式,适合做一种情况的判断。

    l  代码格式:

    if(布尔表达式) {

           语句体

    }

    l  程序执行流程图:

           

    l  代码示例:

    public class OrderDemo02 {
        public static void main(String[] args) {
            int a = 1;
            int b = 2;
            if (a == b){
                System.out.println("a等于b");
            }
            System.out.println("a不等于b");
        }
    }

    3.2.2if语句的第二种格式,适合做两种情况的判断。

    l  代码格式:

    if(关系表达式) {

           语句体1;

    } else {

           语句体2;

    }

    l  程序执行流程图:

                 

    l  代码示例:

                
    public class OrderDemo03 {
        public static void main(String[] args) {
            int a = 1;
            int b = 2;
            if (a == b){
                System.out.println("a等于b");
            }else{
                System.out.println("a不等于b");
            }
        }
    }

    3.2.3 if语句的第三种格式,适合做多种情况的判断。

    l  代码格式:

    if (判断条件1) {

           执行语句1

    } else if (判断条件2) {

           执行语句2

    }

    ...

    else if (判断条件n) {

           执行语句n

    } else {

           执行语句n+1

    }

    l  执行流程图:

    l  代码示例:

    public class OrderDemo04 {
        public static void main(String[] args) {
            int a = 1;
            if (a == 1){
                System.out.println("a等于1");
            }else if(a != 1){
                System.out.println("a不等于1");
            }else{
                System.out.println("以上条件都不满足");
            }
        }
    }

    3.3 switch语句

    l  代码格式:

                         switch(表达式) {

                         case目标值1:

                         语句体1;

                         break;

                         case目标值2:

                         语句体2;

                         break;

                         …

                         default:

                         语句体n+1;

                         break;

    }

    l  代码格式说明:

    u case后面跟的是要和表达式进行比较的值。

    u Break用来结束switch语句。

    u default语句表示所有情况都不匹配的时候,就执行该处的内容。

    l  代码执行流程图:

            

    l  代码示例:

    public class OrderDemo05 {
        public static void main(String[] args) {
            switch (10){
                case 8:
                    System.out.println(8);
                    break;
                case 10:
                    System.out.println(10);
                    break;
                default:
                    System.out.println("default");
                    break;
            }
        }
    }

    3.4 选择结构的总结

    l  Switch结构能实现的,if都能实现,但是if能实现的,switch不一定能实现。

    l  如果遇到对常量的判断,为了使代码更简洁,优先使用switch选择。

    l  If选择,可以用来做布尔值的判断、常量的判断和范围的判断,switch只能用来对常量进行判断。

    4.  循环结构

    4.1概述

    循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。

    4.2循环体的组成部分的介绍

    l 初始化表达式:

    一条或者多条语句,这些语句完成一些初始化操作。

    l 布尔表达式:

    这是一个boolean 表达式,这个表达式能决定是否执行循环体。

    l 循环体:

    这个部分是循环体语句,也就是我们要多次做的事情。

    l 步进表达式:

    这个部分在一次循环体结束后,下一次循环判断条件执行前执行。通过用于控制循环条件中的变量,使得循环在合适的时候结束。

    4.3for循环结构

    l  代码格式:

    for(初始化表达式;布尔表达式;步进表达式){

    循环体

    }

    l  代码执行流程图:

         

    l  代码示例:

    public class ForDemo01 {
        public static void main(String[] args) {
            for (int i = 0;i < 10;i++){
                System.out.println("i的数值是"+i);
            }
        }
    }

    4.4 while循环结构

    l  代码格式:

    u  基本代码格式:

                   while(布尔表达式) {

                 循环体语句;

    }

    u  扩展代码格式:

    扩展格式

    初始化表达式①

    while(布尔表达式②){

                  循环体③

                  步进表达式④

    }

    l  程序执行流程图:

                        

    l  代码示例:

    public class WhileDemo01 {
        public static void main(String[] args) {
            int i = 0;
            while (i <10){
                System.out.println("i的数值是"+i);
                i++;
            }
        }
    }

    4.5 do while循环结构

    l  代码格式:

    u  基本格式:

                  do{

                  循环体语句;

    }while(布尔表达式);

    u  扩展格式:

    初始化表达式①

    do{

                  循环体③

                  步进表达式④

    }while(布尔表达式②);

    l  程序执行示意图:

                        

    l  代码示例:

    public class DowhileDemo01 {
        public static void main(String[] args) {
            int x=1;
            do {
                System.out.println("x的数值是"+x);
                x++;
            }while(x<=10);
        }
    }

    4.6 循环结构的总结

    l do…while循环至少会执行一次循环体。

    l for循环和while循环只有在条件成立的时候才会去执行循环体。

    l 控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。

    l 在选择循环结构时,推荐的选择顺序是for -- while -- do..while,一般不建议使用do..while循环结构。

     

     


    展开全文
  • JAVA-语言基础-流程控制的三种结构

    千次阅读 2018-01-06 15:39:04
    1、 流程控制:代码运行顺序,共三种:顺序结构+分支结构+判断结构 2、 顺序结构:从上到下,从左到右依次执行 【和C语言不同,需要注意,如int i = 5; i+=i-=i*=5; C的结果为0,而JAVA的结果为-15】 3、 ...

    1、   流程控制:代码运行顺序,共三种:顺序结构+分支结构+判断结构

    2、  顺序结构:从上到下,从左到右依次执行

    【和C语言不同,需要注意,如int i = 5; i+=i-=i*=5;  C的结果为0,而JAVA的结果为-15】

    3、  分支结构:

    1)    判断结构:

    A) if(  boolean ){   代码块   }

    B) if(boolean){   代码块1  }else{  代码块2 }

    C)   if(boolean ){   代码块1  }else if(  boolean ){  代码块2  }else{  代码块3  }

    2)  选择结构:

    switch( num )

    {

    case 1: 语句; break;

    case 2: 语句; break;

    default : 语句; break;

    }

    num只能是byte short char int     JDK1.7开始,支持String

    case之后没有break,会依次向下执行,遇到break或者结尾括号。

    如果每个case后都有break;case的顺序无影响,如果没有,会影响顺序

    4、  循环结构:

    1)   while 循环:

    格式:

    while(boolean){

       code 1;

    }当boolean表达式的结果为真时,循环执行code1,知道boolean值为假跳出循环

    2)  do  while语句

    do{ 

     语句  ;

      }   while (booolean);  

     至少执行一次(但是在实际项目中,几乎不会用到do while语句)

    3)  for(循环变量初始化 ; 循环条件的控制 ; 循环变量增量)

     {  语句块;   }

    循环三要素:循环变量定义及初始化  ;   循环条件的控制   ;   循环变量改变

    循环嵌套:外层行,内层列

    4)  break    终止本层循环    continue 跳过本次循环

    5)break   ( 循环或者选择 )   和 continue支持标号 

    OUTER: for(){

    FOR2:for(){

               continue OUTER;

       for(){

        breakFOR2;

    }

    }

    }

    展开全文
  • 流程控制(一)

    2018-09-09 10:23:10
    流程控制对于任何一门编程语言来说都是至关重要的,它提供了控制程序步骤的手段。如果没有流程控制语句,整个程序将按照线性的顺序来执行,不能根据用户的需求来决定执行的序列。 复合语句 Java语言的复合语句...

    流程控制对于任何一门编程语言来说都是至关重要的,它提供了控制程序步骤的手段。如果没有流程控制语句,整个程序将按照线性的顺序来执行,不能根据用户的需求来决定执行的序列。

    复合语句

    Java语言的复合语句是以整个块区为单位的语句,所以又称为块语句或代码块。复合语句由开括号“{”开始,闭括号“}”结束。

    复合语句中的每个语句都是从上到下被执行。复合语句以整个块为单位,能够在任何一个单独语句可以用到的地方,并且在复合语句中还可以嵌套复合语句。

    在使用复合语句的时候,要注意复合语句中的局部变量的作用域只局限于代码块内。

    {
    int num =0;
    System.out.println(num);
    }
    

    条件语句

    条件语句可以根据不同的条件执行不同的语句。条件语句包括if条件语句和switch多分支语句。

    if条件语句:

    if条件语句是一个很重要的编程语句,用于告诉程序在某个条件成立的情况下执行某段语句,而另外一种情况下执行另外的语句。语法如下:

    第一种 简单if语句:

    if(布尔表达式) {
    	//布尔表达式为true则执行
    	若干语句
    }
    

    第二种 if…else语句:

    If(布尔表达式) {
    	//布尔表达式为true则执行
    	若干语句
    }else {
    	//布尔表达式为false则执行
    	若干语句
    }
    

    第三种 if…else if语句:

    If(布尔表达式1) {
    	//布尔表达式1为true则执行
    	若干语句
    }else if(布尔表达式2){
    	//布尔表达式2为true则执行
    	若干语句
    }
    

    switch分支语句:

    语法:

    switch(表达式){
    case 常量值1:
    	语句块1
    	[break;] 
    ...
    case 常量值n:
    	语句块n
    	[break;]
    default:
    	语句块n+1
    	[break;] 
    }
    

    switch语句中表达式的值必须是整型字符型字符串类型,常量值1~n也必须是整型、字符型或字符串类型。

    注意:在JDK1.6及以前的版本中,switch语句中表达式的值必须是整型、字符型,但是在JDK1.7中加入了字符串类型。

    switch语句首先计算表达式的值,然后会逐个找常量值与表达式的值相同的case语句,如果有则执行该case语句中的语句,直到遇到break语句;如果没有相匹配的case语句则执行default语句。default语句可选,如果它不存在,且switch语句中表达式的值不与任何case常量相同,switch则不做任何处理。

    注意:如果case语句中没有break语句,执行完匹配的case语句后,将会继续执行后面的case语句,直到遇到break语句,或者到switch语句结束处为止。

    例如:

    public class Test {
    
    	public static void main(String[] args) {
    		System.out.println("请输入1~5的整数:");
    	    Scanner s = new Scanner(System.in);
    	    int num = s.nextInt();
    	     
    	    switch(num) {
    	    case 1:
    	    	System.out.println("我是第一条case语句");
    	    	break;
    	    case 2:
    	    	System.out.println("我是第二条case语句");
    	    	break;
    	    case 3:
    	    	System.out.println("我是第三条case语句");
    	    	 
    	    case 4:
    	    	System.out.println("我是第四条case语句");
    	    	 
    	    case 5:
    	    	System.out.println("我是第五条case语句");
    	    default:
    	    	System.out.println("没有匹配的case语句");
    	    	break;
    	    }
    	}
    }
    

    上面的程序如果输入2,则匹配到第二条case语句,打印结果如下:
    这里写图片描述

    如果输入3,匹配到第三条case语句,由于第三条case语句没有break语句,执行完第三条case语句后会继续执行,直到遇到break语句或者switch语句结束处。
    这里写图片描述

    展开全文
  • 流程控制

    2018-04-15 15:03:29
    为什么使用流程控制?有的时候我想根据程序中当时的环境执行不同的代码,或者有的时候需要重复执行某段代码。这两种方法就是需要用到流程控制中的分支和循环。分支:有条件的执行代码循环:重复执行相同的代码布尔...

    为什么使用流程控制?

    有的时候我想根据程序中当时的环境执行不同的代码,或者有的时候需要重复执行某段代码。这两种方法就是需要用到流程控制中的分支和循环。
    分支:有条件的执行代码

    循环:重复执行相同的代码

    布尔运算符:


    布尔运算符-处理布尔值:


    条件布尔运算符:


    布尔赋值运算符:


    goto语句:

    在程序中我们可以给代码加上标签,这样就可以使用goto
    语句直接调到标签的地方去执行
    goto语句的语法
    	goto <labelName>;
    标签定义
    	<labelName>:
    
    
    实例:
    	int myInteger = 5;
    	goto myLabel;
    	myInteger ++;
    	myLabel:
    	Console.WriteLine(myInteger);
    

    if语句 :

    if的语法
    	if(<test>)
    		<code executed if <test> is true>
    先执行<test>,如果结果是true就执行
    案例:
    	bool var1 = true;
    	if(var1)
    	Console.WriteLine(var1);
    if else语法
    	if(<test>)
    		<code executed if <test> is true>
    	else
    		<code executed if <test> is false>
    
    如果if和else要执行的代码有多行,可以加上{}组成一个块
    	
    	if(<test>){
    		<code executed if <test> is true>
    	}else{
    		<code executed if <test> is false>
    	}
    

    三元运算符:

    语法
    	<test> ? <resultIfTrue> : <resultIfFalse>
    示例
    string resStr = (myInteger<10) ? "Less than 10":"Greater than or equal to 10"

    if语句的其他结构:

    if (){
    }else if(){
    }else if(){
    }else{
    }
    else if可以有0或者多个
    else 只能有0或者1个

    switch语句:

    switch语句类似于if语句,switch可以用来将测试变量跟多个值
    进行比较。switch的语法结构如下:
    switch (<testvar>){
    	case <comparisonVal1>:
    	<code to execute if <testvar> == <comparisionVal1>>
    	break;
    	case <omparisonVal2>:
    	<code to execute if <testvar> == <comparisionVal2>>;
    	break;
    	...
    	case <comparisionN>:
    	<code to execute if <testvar>==<comparisionValN>>;
    	break;
    	default:
    	<code to execute if <testvar>!=<comparisionVals>>
    	break;
    }
    <testvar> 这里不管直接放一个字面值还是变量,它的类型是数值类型跟char类型

    while循环:

    语法结构
    	while(<test>){
    		<code to be looped>
    	}

    for循环:

    语法结构
    	for(<initialization;<condition>;<operation>>){
    		<code to loop>
    	}
    <initialization>是初始化,这里可以定义一个变量,也可以给变量赋值
    <condition>是判断是否执行循环的条件
    <operation>每次执行完循环都会执行operation代码

    循环的中断 break(终止当前循环)。循环的中断 continue(终止当前循环继续下一个循环)。循环的中断 return 跳出循环(跳出函数)。



    展开全文
  • js三大流程控制

    千次阅读 2016-04-20 11:10:42
    1.顺序控制 2.分支控制 分支控制 if else var sex=window.prompt("请输入性别");  if(sex=="男"){  window.alert("上男厕所");  }else if(sex=="女"){  window.alert("上女厕所");  }else ...
  • 什么是流程控制

    2017-03-29 17:45:00
    什么是流程控制:在声明式的编程语言中,流程控制指令是指会改变程序运行顺序的指令,可能是运行不同位置的指令,或是在二段(或多段)程序中选择一个运行。  命令式编程:命令“机器”如何去做事情(how),这样...
  • 程序流程控制

    2019-03-20 08:56:29
    F5跳入方法 F6向下逐行调试 F7跳出方法 F8跳入下一个断点
  • 程序设计之流程控制

    千次阅读 2017-03-07 20:22:18
    先要了解什么是流程图?流程图:就是用标准化的图形方案来分析功能的实现步骤。流程图的标准图案可以参考图片下图所示:
  • MATLAB中的程序流程控制语句有: 1.分支控制语句(if结构和switch结构) 2.循环控制语句(for循环、while循环、continue语句和break语句) 3.程序终止语句(return语句) 分支控制语句: 分支语句可以使用程序中的一...
  • MATLAB程序流程控制

    千次阅读 2018-02-24 22:49:20
    1.条件结构 输入一个百分制成绩,输出成绩等级A、B、C、D、E。其中90~100分为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。 e.g. if语句 a=input('分数:'); if a&gt;100 ......
  • Java流程控制语句

    千次阅读 多人点赞 2019-09-28 23:05:26
    流程控制语句就是用来控制程序中各语句执行的顺序。 分类 顺序结构 Java流程控制语句-顺序结构 分支结构(选择结构) Java流程控制语句-分支结构(选择结构) 循环结构 Java流程控制语句-循环结构 ...
  • C语言中的流程控制深入理解

    千次阅读 2016-08-15 19:19:18
    1.流程控制内容的实质 流程控制的本质就是讲解7个关键字的用法,即if\switch\for\While\do……while\break\continue的具体用法 2.简述流程控制内容的重要性 1>C C++ C# Java中的流程控制一模一样 2>无论程序多么复杂,...
  • T-SQL程序设计之流程控制语句

    千次阅读 2015-11-07 20:02:16
    流程控制语句是用来控制程序执行流程的语句,通过对程序流程的组织和控制,提高编程语言的处理能力,满足程序设计的需要 -----------------------BEGIN...END语句  BEGIN...END语句用于将多条T-SQL语句定义为...
  • (1) 画出相应的程序控制流图; (2) 给出控制流图的邻接矩阵; (3) 计算 McCabe 环形复杂度; (4) 找出程序的一个独立路径集合。 1. 画出相应的程序控制流图 2. 给出控制流图的邻接矩阵 1 2 3 4 5 6 7 1 1...
  • 【微信小程序控制硬件第1篇 】 全网首发,借助 emq 消息服务器带你如何搭建微信小程序的mqtt服务器,轻松控制智能硬件! 【微信小程序控制硬件第2篇 】 开始微信小程序之旅,导入小程序Mqtt客户端源码,实现简单的...
  • T-SQL流程控制语句 练习:用While循环求1~100的偶数和。 练习:计算1~100之间所有能被3整除的数的个数和总和。
  • java流程控制语句的总结

    千次阅读 2016-08-18 18:50:31
    java流程控制的总结,for语句输出数组的特殊用法,有一个例题求100到200之间的素数和个数
  • 好了,从去年自学前端知识H5+css+js,从上个星期给大家带来的服务器搭建,今天有幸给大家带来我的小项目,对于学习微信小程序控制智能硬件(包括`esp8266`)的原理与过程,我觉得对你有一定的启发!
  • 一、程序流程控制介绍 在程序中,程序运行的流程控制决定程序是如何执行的,是我们必须掌握的,主要有三大流程控制语句。 Scala语言中控制结构和Java语言中的控制结构基本相同,在不考虑特殊应用场景的情况下,...
  • 这貌似不好懂.......
1 2 3 4 5 ... 20
收藏数 2,742,834
精华内容 1,097,133
关键字:

流程控制