精华内容
下载资源
问答
  • 使用break 退出循环 可以使用break 语句直接强行退出循环,忽略循环任何其他语句循环条件测试。在循环中遇到break语句时,循环被终止,程序控制在循环后面语句重新开始。例如 如果for 循环被设计为从 0执行到...
           使用break 退出循环 可以使用break 语句直接强行退出循环,忽略循环体中任何其他语句和循环条件测试。在循环中遇到break语句时,循环被终止,程序控制在循环后面语句重新开始。例如 如果for 循环被设计为从 0执行到99,然后输出0到99这些数字,但是当i等于10时,break语句终止程序。所以程序只会输出0到10。 在一系列嵌套循环中使用break 语句时,它将仅仅终止最里面循环。 
    
           而continue则停止执行当前的反复,然后退回循环起始和,开始新的反复。continue 用于跳过循环体中的一部分语句,也就是不执行这部分语句 

    return语句用来明确地从一个方法返回。也就是,return 语句使程序控制返回到调用它方法。因此,将它分类为跳转语句。

          尽管对return 语句详细讨论在第 7 章开始,这里对其作简要地介绍。在一个方法任何时间,return 语句可被用来使正在执行分支程序返回到调用它方法。

          下面例子说明这一点。下例中,由于是Java 运行系统调用main() ,因此,return语句使程序执行返回到Java 运行系统。

     // Demonstrate return. class Return { public static void main(String args[]) { boolean t = true; System.out.println(“Before the return.”); if(t) return; // return to caller System.out.println(“This won’t execute.”); } } 该程序结果如下: Before the return. 正如你看到一样,最后println( ) 语句没有被执行。一旦return语句被执行,程序控制传递到它调用者。 最后一点:在上面程序中,if(t)语句是必要。没有它,Java 编译器将标记“执行不到代码”(unreachable code )错误,因为编译器知道最后println ()语句将永远不会被执行。为阻止这个错误,为这个例子能够执行,在这里使用if语句来“蒙骗”编译器。


    如何遇到2个for,break只退出最近的for对吗


    不是绝对,如果没有标号的话,break是结束它所在的循环。如果有标号,例如:

    outer:

    for(){ 

    inner: 

    for(){

    break outer;

    }}

    这样break可以结束两个循环(标号只在嵌套时用)


    matlab中,break 命令可以使包含 break 的最内层的 for 或 while 语句强制终止,立即跳出该结构,执行end 后面的命令;break 命令一般也和 If 结构结合使用。


    2个for循环嵌套,内循环有if end 选择结构, if内有break,则break跳出的是内层for循环进入外层for中。

    if通常是不需要“跳出”的。

    假设我们有一个能跳出if的语句叫breakif
    那么如果你的程序像下面这种形式
    if  a
      statement 1;
      breakif;
      statement 2;  
    else b
    end
    那么statement2在这里就是没有意义的,因为永远执行不到。

    而你如果删掉statement2,写成
    if  a
      statement 1;
      breakif;  
    else b
    end
    那么breakif就是多余的,因为执行完statement1时,本来就已经退出了if。

    所以,如果你发现自己需要使用这个breakif语句,那么首先应该考虑一下自己的程序的结构是不是可以改进一下。

    另外,break的作用是结束(或称为“跳出”)“当前层循环”,使得下一条被执行的语句是该循环之后的第一条语句。8楼上提到的“大循环”这个词估计指的是相同的意思,但是在多层循环的情况,这个词可能会让人误解为“最外层循环”(最大的循环)。

    展开全文
  • break 结束循环,跳出...return 跳出循环体所在的方法,相当于结束该方法;例子:public class whiletrueTest{ public static void main(String[] args) { heihei(); haha(); } /*heihei 方法*/ public stat...
    • break 结束循环,跳出循环体,进行后面的程序;
    • continue 结束本次循环,进行下次循环;
    • return 跳出循环体所在的方法,相当于结束该方法;

    例子:

    public  class whiletrueTest{
    	public static void main(String[] args) {
    
    	heihei();
    	haha();
    	}
    	/*heihei 方法*/
    	public static void heihei(){
    		//while循环
    		while(true){
    			if(3>0)
    			{
    				System.out.println("heihei");
    				return ;
    			}
    			System.out.println("youyou!");
    		}
    	}
    	/*haha 方法*/
    	public static void haha(){
    		int i;
    		for(i = 0;i<10;i++){
    			if(i<3){	
    				
    				System.out.println("haha");
    				continue;
    			}
    			System.out.println("WAWA");
    
    			if (i>4) {
    				System.out.println("111");
    				break;
    			}
    			System.out.println("222");
    		}
    		System.out.println("333");
    	}
    
    }

    分析:

    main方法中,首先执行heihei方法。

    heihei方法中进入一个while循环,while循环中首先有if判断,接着执行判断中的语句,输出"heihei",下面遇见return;便会跳出while循环所在的方法。就是结束这个heihei方法。所以"youyou"不会输出。

    下面进入haha方法,haha方法中一个for循环,进入for循环,接着执行if判断中的语句,输出"haha",下面遇见continue语句,便会结束此次循环,i++,下面会连续两次输出"haha",直到i等于3。下面会输出"WAWA",接着判断i是否大于4,明显不满足,接着往下执行,输出"222",又会返回执行外层for循环,i进行加1后,又会输出WAWA,i=4,还是不满足大于4,但是又会再次输出"222"。又会执行for循环,再次进行加1,此时i为5,会输出"111",下面遇到break语句。break会跳出循环体,也就是for循环到此为止。下面执行for循环外的语句:输出"333"。执行完毕。

    那我们预期执行,输出后的结果为:

    heihei

    haha

    haha

    haha

    WAWA

    222

    WAWA

    222

    111

    333

    我们来运行检验一下:

    预期结果与运行后结果一致。

    展开全文
  • 前言 ...也就是在循环体内没有break语句、没有return语句,或者没有异常出现。 下面我们来看看详细的使用实例。 一、 常规的 if else 用法 x = True if x: print 'x is true' else: print 'x is
  • 主要介绍了C#while循环语句用法,以实例形式详细分析了while语句的用法,并对return,continue,break的区别做了进一步的分析,需要的朋友可以参考下
  • C语言的常用循环语句

    千次阅读 2018-10-16 23:16:18
    在C语言,我们所熟悉的循环语句有for循环、while循环和do… while循环语句。下面依次展示语句用法: (1)for循环语句 for(初始化部分;条件判断部分;调整部分) { 循环语句; } 例如:打印出0~9 #define _CRT_...

    在C语言中,我们所熟悉的循环语句有for循环、while循环和do… while循环语句。下面依次展示语句用法:
    (1)for循环语句
    for(初始化部分;条件判断部分;调整部分)
    {
    循环语句;
    }
    例如:打印出0~9

    #define _CRT_SECURE_NO_WARNINGS 1
    #include<stdio.h>
    int main()
    {
    	int i = 0;
    	for (i = 0; i <10; i++)
    	{
    		printf("%d  ", i);//循环执行的语句
    	}
    	return 0;
    }
    

    根据上述代码可以看出,不可在for循环体内改变循环变量,以防止for循环失去控制,因此建议for语句的循环控制变量取值时 采用“半开半闭区间”的写法。
    (2)while循环语句
    while(循环条件)
    {
    循环语句;
    }
    例如:同样打印出0~9

    #define _CRT_SECURE_NO_WARNINGS 1
    #include<stdio.h>
    int main()
    {
    	int i = 0;//初始化部分
    	while (i < 10)//条件判断部分
    	{
    		printf("%d  ", i);
    		i++;//调整部分
    	}
    	return 0;
    }
    

    在while循环中,依旧包含三个必须条件,而循环体包含在循环语句中。与for循环相比,while循环在查找修改时就不如for循环方便。因此,for循环的使用频率也较高。
    (3)do…while循环语句
    do
    {
    循环语句;
    }while(条件判断部分);
    do循环语句的特点是循环至少执行一次,因使用场景有限,所以不经常使用。(do…while循环常用于写游戏)
    同样打印0~9

    #define _CRT_SECURE_NO_WARNINGS 1
    #include<stdio.h>
    int main()
    {
    	int i = 10;
    	do
    	{
    		printf("%d  ", i);
    		i++;//调整部分
    	} while (i < 10);//条件判断部分
    	return 0;
    }
    
    展开全文
  • C语言中循环语句

    千次阅读 2018-04-18 22:44:24
     上一节说了条件分支语句,那么这节我们来聊聊循环语句,但凡学过一些C语言的朋友,都会了解循环语句,我们在这一节来聊聊循环语句间2细微的差别。  先来回忆下循环语句的基本工作方式  -通过条件表达式判定...

    --事物的难度远远低于对事物的恐惧!

        上一节说了条件分支语句,那么这节我们来聊聊循环语句,但凡学过一些C语言的朋友,都会了解循环语句,我们在这一节来聊聊循环语句间2细微的差别。

        先来回忆下循环语句的基本工作方式

            -通过条件表达式判定是否执行循环体

            -条件表达式遵循if语句表达式的原则

        do...while,while,for的区别

            -do语句先执行后判断,循环体至少执行一次

            -while语句先判断后执行,循环体可能不执行

            -for语句先判断后执行,相比while更简洁

        说完了循环语句的区别,现在来聊下break和continue的区别

            -break表示终止循环的执行

            -continue表示终止本次循环,进入下次循环执行

        思考:

            switch能否用continue关键字?为什么? --continue用于终止本次循环进入下次循环体,而switch不是循环语句,所以不能使用continue。

    为了更深理解break与continue,请思考如下的代码输出什么:

    #include <stdio.h>
    
    void f1(int n)
    {
        int i = 0;
        
        for(i=1; i<=n; i++)
        {
            if( (i % 2) == 0 )
            {
                break;
            }
            
            printf("%d ", i);
        }
        
        printf("\n");
    }
    
    void f2(int n)
    {
        int i = 0;
        
        for(i=1; i<=n; i++)
        {
            if( (i % 2) == 0 )
            {
                continue;
            }
            
            printf("%d ", i);
        }
        
        printf("\n");
    }
    
    int main()
    {
        f1(10);
        f2(10);
        
        return 0;
    }

    输出如下,相信你已经对break和continue有了比较深的理解了。

    再来看一个do结合break的妙用

    #include <stdio.h>
    #include <malloc.h>
    
    int func(int n)
    {
        int i = 0;
        int ret = 0;
        int* p = (int*)malloc(sizeof(int) * n);
        
        do    //使用do...while,确保循环体执行一次
        {
            if( NULL == p ) break;    //break跳出循环,转到循环体外的free释放p指向的内存,以防止内存泄漏
            
            if( n < 5 ) break;
    
            if( n > 100) break;
            
            for(i=0; i<n; i++)    //即使do...while循环体正常执行,for循环执行后,还是会正确的执行到后边的free函数,不会造成内存泄漏
            {
                p[i] = i;
                printf("%d\n", p[i]);
            }
            
            ret = 1;
        }while( 0 );
        
        printf("free(p)\n");
        
        free(p);
        
        return ret;
    }
    
    int main()
    {
        if( func(10) )
        {
            printf("OK\n");
        }
        else
        {
            printf("ERROR\n");
        }
    
        return 0;
    }

    总结:

        1、for循环先进行判断再进入循环

        2、for循环适合于循环次数固定的场合

        3、while循环先进行循环判断再进入循环体执行

        4、while循环适合于循环次数不定的场合

        5、do...while循环先执行循环体再进行条件判断

        6、do...while循环至少执行一次循环体

    展开全文
  • 在c语言,for语句被称为循环语句,它可以实现c语言重复执行。 for语句的一般形式为: for(表达式1;表达式2;表达式3) 循环语句体; 注意:for循环语句中,用两个分号分隔三个表达式,但for的后面没有分号...
  • Java控制循环语句break,continue,return

    千次阅读 2016-09-18 11:34:12
    为了弥补这一不足,Java提供了continue和break来控制循环结构,除此之外,return可以结束整个方法,也结束了一次循环。 一.使用break结束循环 1.在某种条件出现时强行终止循环,用于完全结束一个循环,跳出循环体。 ...
  • Java跳出循环语句break、continue、return

    千次阅读 2017-07-31 21:30:53
    // break语句可以用于循环或switch // break作用是跳出当前循环或跳出switch语句 // 只能跳出一层 /* * for(int i=1;i<10;i++){ if(i%4==0){ break; } System.out.println(i); } * System.out.println("循环...
  • Python中循环语句中的else用法

    千次阅读 2017-02-07 13:59:35
    本文讨论Python的for…else和while…else语法,这是Python最不常用、最为误解的语法特性之一。 Python的for、while循环都有一个可选的else分支(类似if语句...也就是在循环体内没有break语句、没有return语句,或
  • 写出循环需要重复操作的部分,其中包括改变修改变量值的语句;确定循环判断条件;完善循环结构,定义循环变量;完善整体程序,添加输入输出操作。 掌握while,do-while,for循环语句结构和执行流程
  • 当break语句用于do-while、for、while循环语句中时,直接跳出当前循环,而执行循环后面的语句,忽略循环体任何其他语句和循环条件测试。通常break语句总是与if语句联在一起,即满足条件时便跳出循环。 注意: 1) ...
  • 文章目录1 循环语句分析...C语言循环语句主要有for循环,while循环和do…while循环。 循环语句的基本工作方式: 通过条件表达式判断是否执行循环体 条件表达式遵循if 语句的表达式原则 do,while,for的区别 ...
  • 循环语句中break 与 continue的区别

    万次阅读 2018-01-11 11:17:13
    即不执行本次循环中break后面的语句,直接跳出循环。 2continue; while循环continue是用于终止本次循环。即本次循环中continue后面的代码不执行,进行下一次循环的入口判断。 #include //break; int main() { ...
  • Java基础语法(switch语句,循环语句(for,while),控制跳转语句(break,return,continue))
  • Python的循环语句

    千次阅读 2019-10-11 09:33:12
    Python的循环语句! 今天博主跟大家聊一聊如何使用Python的循环语句!不喜勿喷,如有建议欢迎补充、讨论! 关于安装和汉化可以观看博主的这篇文章《下载安装及汉化 》...Python循环语句有 for 和 while。 Pyt...
  • C语言的while循环语句的使用

    千次阅读 2020-10-25 17:45:18
    在C语言我们主要学习的循环语句有while循环、for循环和do循环。当一件事需要我们完成很多次,我们就可以通过循环来解决。 1.while循环 while(表达式) { 循环语句: }// 当执行while循环时,先判断...
  • 关于循环语句中return; 函数循环语句中return语句,一旦执行到此语句后,函数即返回一个值,循环体与函数的执行都终止; function hasPlugins(name){ name = name.toLowerCase(); for(var i=0;i if (window....
  • return语句只能出现在函数体内,出现在代码的其他任何地方都会造成语法错误!用return语句来终止一个函数的执行。如果return后面不返回值,则把值undefined赋给调用当前函数的表达式。 return语句一般用法: 1....
  • break与continue在循环语句中的区别

    千次阅读 2016-09-27 16:53:30
    当我们使用循环语句的时候,会不会在某些特定场合想要让程序从循环体跳出从而去执行我们想要的其他代码呢?而你们又会怎样去实现这个功能,在c语言有两个简单的关键字可以帮助我们实现这个愿望,这两个关键字...
  • 循环体: } #include int main() { //while循环到100案例 int i = 0; //条件运算符:> >= != while(i) { printf("数据读取到:%d\n",i); i++; } } do while 语法: do { 循环体; }whiler
  • 1、没有返回值的函数 不带返回值的return语句只能用于返回类型为void的函数,return语句是为了引起函数的强制结束,这种用法类似于循环结构的break语句的作用。 例子: 代码如下: void swap(int &v1,int &v2) { ...
  • Java中循环语句for,while,do···while等循环 以及return、break、continue等
  • 作为JavaScript的基本结构,循环语句在应用开发经常使用。与if语句一样,循环语句也有两种基本语法形式:while语句和for语句。 1. while语句: while(condition){ statements } while语句在每次循环开始之前都要...
  • java练习 五、循环语句 for循环语句

    千次阅读 2017-04-13 15:18:38
    1)接java练习 四、判断语句 switch……case 地址:http://blog.csdn.net/u013871927/article/details/70156369 2)for循环语法讲解地址:...4)打开Student.java文件,在文件编辑以下代码:
  • python循环语句中的else,break和continue

    千次阅读 2016-11-13 11:54:34
    Python的for、while循环都有一个可选的else分支(类似if语句和try语句那样),在循环迭代【正常】完成之后执行。换句话说,如果我们没有以break、return、异常等不正常方式退出循环,那么else分支将被执行。如下例...
  • 一、return语句 什么是return语句return 语句会终止函数的执行,...二、for循环return语句的组合使用 关于return语句,有一个相对应的功能就是:在绝大多数情况下,当函数体内的程序执行到return这一步时,会...
  • for语句,while语句,do-while语句这三种语句是C语言的条件语句,首先来说for语句:for语句流程图:表达式1:初始化,进入循环后最早被执行的语句。表达式2:判断,每次进入循环的判断条件。表达式3:步进,修改...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 389,831
精华内容 155,932
关键字:

循环语句中的return