精华内容
下载资源
问答
  • 定义流程控制的关键字 目录定义流程控制的关键字一、条件语句1.if,else2.switch3.if和switch语句应用区别二、循环语句1.while 循环2....默认情况下,out就是一个标签,是外循环的名字,这样子就可以终止指定标签的循环,br

    定义流程控制的关键字

    一、条件语句

    1.if,else

    if语句是根据判断后再做处理

    • 语法 eg:
      if(条件表达式){表达式返回true,执行这个条件语句}
      else if{表达式返回false,执行这个条件语句}
      else{表达式全部返回false,执行这个条件语句}
    • 注:
      • if条件为真则执行{}里面的为假则执行else{}的语句,在没有{}时,if语句只执行,第一行语句
        eg:
        if(条件x)
        语句a
        语句b
        else
        语句c
      • 当条件x成立时只执行语句a,当条件不成立时只执行语句c;

    2.switch

    • 语法 eg:
      swith(表达式){
      case 值:语句块 [break];
      case 值:语句块 [break];
      case 值:语句块 [break];
      default:默认语句块;
      }
      注:
      • 只适合表达式:byte short int char 枚举 String
      • case后面必须是常量(具体给定的值)
      • 值不能重复
      • 如果case语句没有break 继续执行后面的case语句,直到遇见break
      • 当所有的case都不匹配时,执行default语句块,如果没有default则跳出switch语句

    3.if和switch语句应用区别

    if和switch语句都是条件语句,应用哪个语句呢?

    • 如果判断的具体数值不多,而且符合byte、 short 、int、 char这四种类型。使用swtich语句。因为效率稍高。
    • 其他情况:对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广。

    二、循环语句

    1.while 循环

    • 语法:
      while(逻辑表达式){ 语句; … ; }
    • 执行过程
      先判断逻辑表达式的值。
      若=true.则执行其后面的语句,
      然后再次判断条件并反复执行,
      直到条件不成立为止
      注:
      while(true){ 语句; … ; }若无break则为死循环

    2.do/while 循环

    • 语法:
      do { 语句; … ; } while(逻辑表达式);
    • 执行过程
      先执行语句,再判断逻辑表达式的值,
      若为true,再执行语句,否则结束循环。

    3.for 循环

    • 语法:
      for(表达式1; 表达式2; 表达式3){ 语句; … ; }
    • 执行过程
      首先计算表达式1,
      接着执行表达式2,
      若表达式2的值 = true,
      则执行循环语句,
      接着计算表达式3,
      再判断表达式2的值;
      依此重复下去,
      直到表达式2的值=false
    • **注:**死循环与wile那种相同
      for (;😉{
      System.out.println(“a”);
      }

    三、终止语句break与continue

    1. for循环使用break,可以终止循环语句

    代码如下(示例):

    for (int i = 0; i < 10; i++) {
                System.out.println(i);
                if (i == 5) {
                    break;//终止所有循环
                }
    

    2.for循环使用continue跳过当次循环下的内容,下次继续正常进行

    代码如下(示例):

    for (int i = 0; i < 10; i++) {
                if (i == 5) {
                    continue;//跳过当次循环下的内容,下次继续正常进行
                }
                System.out.println(i);
            }
                }
    

    3.默认情况下,break只能终止对当前所在的循环不能终止外层的

    代码如下(示例):

    for (int i = 0; i < 10; i++) {
                for (int j = 0; j < 10; j++) {
                    if(j==5){
                        break;//默认情况下,break只能终止对当前所在的循环不能终止外层的
                    }
                    System.out.println("j:"+j);
                }
                System.out.println("i:"+i);
            }
    

    4.默认情况下,out就是一个标签,是外循环的名字,这样子就可以终止指定标签的循环,break就可以全部取消

    代码如下(示例):

    out : for (int i = 0; i < 10; i++) {
                for (int j = 0; j < 10; j++) {
                    if(j==5){
                        break out;//默认情况下,out就是一个标签,是外循环的名字,这样子就可以终止指定标签的循环,break就可以全部取消
                    }
                    System.out.println("j:"+j);
                }
                System.out.println("i:"+i);
            }
    

    四、返回语句return

    [retuen; 返回值]
    需要掌握方法的定义与调用
    (1) return 关键字可以从方法中调用返回值(返回值类型 隐式数据类型转换) 还可以结束方法的运行,如果方法中有循环语句也可以return来结束循环 必须出现在方法中,main方法就不行 void来修饰main方法的所以不行
    (2) 在void修饰的方法中可以使用return,但是后面不能有值,作用只是让方法终止,不能输出返回

    代码如下(示例):

    public long number(int num1,int num2){
            return((num1>num2)?num1:num2);//return 关键字可以从方法中调用返回值(返回值类型  隐式数据类型转换)     还可以结束方法的运行,如果方法中有循环语句也可以return来结束循环   必须出现在方法中,main方法就不行  void来修饰main方法的所以不行
                                          //在void修饰的方法中可以使用return,但是后面不能有值,作用只是让方法终止,不能输出返回
        }
    
     public static void main(String[] args) {
            //创建方法所在类的对象
            Method a = new Method();
            long b = a.number(1,5);
            System.out.println(b);
        }
    
    展开全文
  • 单片机应用开发课程 主讲教师... while语句 循环语句一般有循环体和循环终止条件组成 循环体一组被重复执行的语句 循环终止条件决定循环能否重复执行下去 实现循环的语句有以下三种 while语句 先判断后执行 dowhile语句
  • js的循环语句

    2019-04-17 21:07:47
    是由循环体及循环的终止条件两部分组成的。在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件。 for for ...

    循环语句

    语句的定义:

    是由循环体及循环的终止条件两部分组成的。在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件。

    1. for
      for (变量=开始值;变量<=结束值;变量=变量+步进值) {
      需执行的代码
      }
      ()里的三条语句中,第二条为判断语句,只有其结果为真时循环才会执行。.
    for (var i = 0; i <10; i++) {
    			document.write('aa<br>')
    		}
    

    结果:
         

    1. .while
      while的语法为
      while (exp) {
      //statements;
      }
    		 var i=0;
    		while(i<5){
    			document.write(i+'<br>');
    			i++
    		}
    

    结果:      
         在这里插入图片描述
    其中,exp为一条件判断语句,最终的结果都可以用一个布尔值表示,若其结果为true则进行下面{}里的语句,然后继续判断exp,直到exp的结果为false为止,若exp的结果为false,则跳过这条循环语句,执行接下来的代码。需要注意的是在{}里的语句必须存在对exp的结果产生影响的代码,否则循环会一直重复下去,形成死循环。

    3. do……while
       do……while语句与while语句大体上相同,唯一的不同之处是do……while语句会先执行语句,然后对条件进行判断。其语法为:
    do {
    //statements;
    }while (condition);

    		 var i=0;
    		 do{
    		 	document.write(i+'<br>');
    			i++
    		 }
    		while(i<5)
    

    结果:      
         在这里插入图片描述
    在循环中,有时候我们需跳出整个循环或某一次的循环语句不进行执行,时需要用到break语句和continue语句。这两个语句都存在于循环语句中,前者终止整个循环,后者阻止某次循环的执行。如

    var i=0
    for(var i = 1; i < 10; i++){
            if(i == 5){
                continue;
            }
           document.write(i+'<br>');//1 2 3 5 6 7 8 9
        }
     for(var i = 1; i < 10; i++){
            if(i == 4){
                break;
            }
         document.write(i+'<br>');//1 2 3
        }
    
    展开全文
  • JS - 循环,条件if,switch,while ... 定义初始值 终止条件 // 1.将i值写在里面 for(var i=0;i<10;i ++){  console.log(i);  }// 2.也可以将i值写在外面,分号必须还在 var i=0;for(;i<...

    1.循环格式:

          定义初始值    终止条件   

    // 1.将i的值写在里面
    for(var i=0;i<10;i ++){
    
      console.log(i);
    
      }
    // 2.也可以将i的值写在外面,分号必须还在
    var i=0;
    for(;i<4;i ++){
    console.log(i)
    }
    // 3. 将 i ++ 写在console.log 后面,分号必须还在
    var i=0;
    for(;i<4;){
    console.log(i);
    i ++
    }
     

    终止循环和跳过循环

        <script>
            for(var i=1;i<10;i ++){
                // if(i==3) {
                //     break;  // 当i=3停止循环
                // }
                if(i==3) {
                    continue;  // 当i=3,跳过本次循环
                }
                console.log(i);
            }
        </script>

     四个块,点击每个块弹出他的序号

        <style>
            * {
                margin: 0;
                padding: 0;
            }
            ul li{
                list-style: none;
                width: 50px;
                height: 50px;
                background: red;
                border: 1px solid white;
                float: left;
            }
        </style>
    <body>
        <ul>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
        </ul>
    </body>
    </html>

     1.普通写法

      点击第一个 弹出  1

    oLi[0].οnclick=function () {
    (alert(1));
    };
    ...

     2.循环来写

            // 循环来做到上面的效果
            for(var i=0;i<4;i ++){
                oLi[i].onclick=function () {
                    alert(i)  // 这里打印的i的值是循环结束时的i值 
     i=4 <时不满足条件,循环结束 打印i值 4
                }
            }

    因为循环将i值一下子就循环完了,alert接受的值就是循环结束时的值。

    处理方法:将i的值存到一个变量里面

        <script>
            for(var i=0;i<4;i ++){
                oLi[i].index=i;  // index自定义变量(oLi的属性)接受i的值
                oLi[i].onclick=function () {
                    alert(this.index +1)  // i值是从0-3,所以+1
                }
            }
        </script>

    2.条件if 

      格式:

    单个条件

    --1.

     

    if(判断的条件){
    true执行这儿
    }else{
    false执行这儿
    }
    --2. if(2<10)alert("true");  // 简写 只有条件为真执行alert,否者不执行
    --3. 三目运算 单个·条件才能写成三目运算
        3>2?alert(1):alert(0);
    // 三目运算
    // 3>2?x=5:x=2; 不管真假都是给x赋值 可简写成如下 x=5
      x=3>2?5:2; // x=5

    多个条件

    if(判断的条件){
    true执行这儿
    }else if(判断的条件){
        满足else if执行这儿
    }else if ...
    
    

     

    判断符:< ,>, =, <= ,>=, !=, !==, ==, ===

    • !== 不全等  ,值和类型有一个不同就是不全等
            if(3!=="3"){
                alert(1)         // 值相等,类型不等。为不全等,true alert 1。
            }else{
                alert(0)
            }
    • == 判断值是否一样
    • === 判断值,和他的类型是否一样

    转换为布尔值的时候为false的值:

    • 0 number
    • false boolean
    • "" string
    • null object/null
    • undefined undefined
    • NaN number
    
    
    NaN   not a number 属于number类型 非法运算的时候出现 "11"%"1a"  非法
    isNaN(参数)   它会把参数尽量转换成数字

            参数为数字返回 false -- 它讨厌数字,所以否掉它

            参数不为数字返回 true
    alert(isNaN("5"));  // 它把字符串"5"转换成数字5,他是数字,条件为false

    3. switch :全等判断

        <script>
            // -- switch 全等判断 break终止循环 ,没有break 他会把条件满足后的所有alert都执行
            switch("tj"){
                case "tj":
                    alert("z") // 满足条件 弹出z ,如果不写break,还会弹出z1 z2
                    break;
                case "tj1":
                    alert("z1")
                    break;
                case "tj2":
                    alert("z2")
                    break;
    
            }
    
        </script>

    4.while

    // -- while  类似for 的第三种写法
    var i=0;
    while(i<5){
    console.log(i);
    i ++
    }
    --do while
       <script>
            var i =5;
            do{
                console.log(i);    // 先执行一次,不管条件
                i --                         
            }while(i>2)            //  再判断条件,条件满足再 i --    
       </script>
    打印结果为 5,4,3

     

     

     

     

    posted on 2018-01-21 19:18 .Tang 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/tangpg/p/8324724.html

    展开全文
  • for循环 语法 for(var i = 0 ;...2,判断是否符合进入循环的条件 3,执行循环体 4,执行步长 12(true)34—2(true)34—2(true)34—2(false)终止循环 for…in循环 语法 for(var 自定义变量 in 数组/对...

    for循环

    在这里插入图片描述
    语法

    for(var i = 0 ; i <= 10 ; i++){
      console.log(i)
    }
    

    输出结果
    在这里插入图片描述
    循环逻辑
    1,定义循环变量并且赋值初始值
    2,判断是否符合进入循环的条件
    3,执行循环体
    4,执行步长
    12(true)34—2(true)34—2(true)34—2(false)终止循环

    for…in循环

    可以遍历数组和对象,循环遍历数组或者对象的每个单元,将索引下标或者属性,存储在自定义变中
    语法
    for(var 自定义变量 in 数组/对象 ){
    执行内容
    }

    forEach()循环

    语法
    数组.forEach(function(形参1,形参2,形参3){
    循环体
    })

    形参1:存储数组单元的数据
    形参2:存储数组单元的索引下标
    形参3:存储原始数组

    数组循环推荐使用forEach()循环遍历

    展开全文
  • 一个基本的循环结构有以下三个要素:循环变量、循环体和循环终止条件,基本流程图如下。 循环类型 在C++中有以下几种循环类型。 while 循环:在循环入口处判断循环条件,为真时执行循环体,先判断再循环。 ...
  • 第二个封号(一般为终止条件),第三个封号(一般为循环的控制条件)和循环体中的内容,是每次循环都要执行的,执行顺序为第二个封号->循环体->第三个封号。 当最后一次执行的时候只要执行一次第二个封号前的...
  • PHP手册中对它的语法定义如下: for (expr1;... 虽然有一些任务会使用到无限循环,但是大多数程序任务,特别是PHP所能涉及的领域,在使用无限循环时都会添加一些终止循环的条件。 for (;;) { //如果是公元21
  • python代码学习——for循环和while循环for循环1.for循环的语法及应用for循环的语法for循环遍历字典使用如何生成一个整数序列?...执行循环存在触发条件,终止循环存在终止条件,没有终止条件的话就不能停止,循环...
  • shell练级笔记三—循环的使用 定义 循环可以不断地执行某个程序段落,直到达到设定的条件为止。 不定循环 # 当conditin的条件成立时就进行循环 while [condition] do ...... done #当conditin的条件成立时就终止...
  • java的循环,数组,以及方法

    千次阅读 2017-11-19 19:47:11
    接着上周的更新,下面我们来所以下java中的循环,数组以及方法 在写代码的时候,我们有事要去重复执行很多遍同样的代码,...while(终止条件){ 满足条件的执行语句; } 2.do while循环 格式: 定义初始值; do{ 输出的语句
  • while循环 for循环

    2020-12-21 23:09:40
    为什么要用循环结构? 让计算机像人一样一直重复做某件事情 while循环条件循环) 语法 while 条件: 代码1 代码2 代码3 while循环运行步骤: 步骤1:如果条件为真,那么依次执行:代码1,...改变while条件定义: 先
  • 基于LLVM-for循环结构支持

    千次阅读 2018-06-25 13:23:15
    循环结构通常需要先初始化一个归纳变量,然后之后就要对这个变量做更新(增加或减少其数值),以及一个表示循环结束的终止条件,我们的for循环可以定义如下所示,其中i=1表示的是条件、i def printstar(n x) for i = ...
  • 循环语句

    2020-07-14 21:58:38
    for由四部分组成,第一步,是定义变量只执行一次,第二步,条件判断执行结果为真,进行第三步,执行循环循环代码,第四步,索引变化。 while循环 while(条件) { // 循环体 } do while循环 do { //
  • 循环语句是由循环体及循环的终止条件两部分组成的。 for循环 表达句格式 for表达式: for(表达式1;表达式2;表达式3)语句:循环体 表达式1:一般为赋值表达式,给控制变量赋初值; 表达式2:关系表达式或逻辑表达式
  • 单向循环链表图 ! @TOC 1.空指针情况: eg: // 定义集合(循环链表)类型 typedef struct { // 集合基数 int cardinal;...2. 循环判断终止条件 :(p未到表尾) eg:p = set->tail->nex...
  • 终止条件 递推关系(用数学角度理解就是函数映射关系) 例子 #用递归方法求阶乘 def fact(n): if n == 1:return 1 else:return n*fact(n-1)#n*(n-1)*(n-2)*(n-3)…… fro i in range(1,9+1
  • while循环

    2019-07-09 15:35:00
    """" 1.while循环 -- 死循环 while 条件循环体 打断死循环: break -- 终止当前循环 改变条件 -- 自动定义修改控制执行...while else:while条件成立时候就不执行了,条件不成立时候就执行else while 循环 w...
  • if语句用于根据条件选择执行语句,else不能独立存在且总是跟它最近的if相匹配 if语句零值比较的注意点:变量与0值进行比较的时候,0值应该出现在...break表示终止循环的执行,可跳出一次for循环、while循环、do{..
  • C语言基础-循环语句

    2019-07-27 10:04:11
    一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件。循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。循环语句是由循环体及循环的终止条件两部分组成的。 for...
  • 循环嵌套

    2018-08-14 21:01:20
    是在一个循环语句内部再嵌套一循环或者多个循环 for(条件初始化;条件判断;条件变化){ //代码 for(条件初始化;条件判断;条件变化){ //代码 } //代码 } break &amp; continue break 引用场景: 在...
  • 递归的定义以及示意讲解

    千次阅读 2018-07-28 11:42:18
     递归一定要控制递归层数,当符合某一条件是要终止递归,几乎所有递归都能用循环来代替 递归优缺点:  优点:  递归可以把问题简单化,让路径更为清晰,代码更为简洁  缺点:  递归因系统环境影响大,...
  • JAVA循环结构

    2021-01-14 22:36:44
    总而言之,言而总之,所谓循环,就是反复执行—段代码,直到满足终止循环的条件为止。 循环结构的特点: 循环条件 //10圈 循环起始值 //1圈 2圈。。。。10圈 开始计数的值 循环自增量 (每次自增的量)//迭代 对...
  • 一个基本的循环结构有以下三个要素:循环变量、循环体和循环终止条件,基本流程图如下。 循环类型 在C++中有以下几种循环类型。 循环类型描述 while 循环:在循环入口处判断循环条件,为真时执行循环体,先...
  • do while循环

    2019-02-10 15:43:55
    do while循环与while循环的区别是:while循环是先判断循环条件,只有条件为真的才执行循环体;而do while循环则是先执行循环体再判断循环条件,如果循环为真,则执行下一次循环,否则终止循环。do while的语法格式...
  • 不用定义任何控制条件循环将会有条不紊遍历每个对象属性,并返回属性名而不是值。for-in循环有一个问题,它不仅遍历对象实例属性(instance property),同样还遍历从原型继承来属性。当遍历自定义对象...
  • 递归和循环

    2018-04-05 18:31:47
    1.定义循环:反复执行某一区域的代码。(如果不加控制,就会形成死循环)... (2)必须要有结束循环的终止条件。递归: (1)把要解决的一个问题转化为一个新的问题,而新的问题的解决方法与原问题的解决方法相同...
  • 循环

    2020-06-18 12:13:26
    定义:能执行但不会停下来的循环 出现原因 程序漏洞: 忘记写迭代语句 写了迭代语句,但是迭代语句向着趋近终止的相反方向发展刻意营造 构造死循环,用以处理不确定次数的循环循环体内增加判断,当条件...
  • for循环

    2018-03-18 17:21:00
    ◆如果条件表达式结果为true时候,执行for循环代码,如果为false,循环体代码终止执行。 ◆如果是后置自增自减,如i++,先执行变量和条件表达式一次,再执行自增自减。 如果是前置自增自减,如++i,先执行...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 459
精华内容 183
关键字:

循环的终止条件的定义