c:走出循环的几种方法之continue,break,goto,return

走出循环结构的几种方法:continue,break,goto,return

一:continue结束本次循环,直接进入下一次循环

int main(int argc, const char * argv[]) {
    for (int j = 0; j<10; j++) {
        if (j>5) {
            continue;
        }
        printf("%d\n",j);
    }
    return 0;
}

打印结果:

0
1
2
3
4
5

二:break结束整个循环结构。

int main(int argc, const char * argv[]) {

    for (int j = 0; j<10; j++) {
        printf("%d\n",j);
        if (j==5) {
            break;
        }
    }
    printf("Hello, World!\n");
    return 0;
}

打印结果:

0
1
2
3
4
5
Hello, World!

三:goto结束整个循环,实行goto定义语句。

代码示例:

#include <stdio.h>
int main(int argc, const char * argv[]) {
    for (int j = 0; j<10; j++) {
        printf("%d\n",j);
        if (j==5) {
            goto printname;
        }
    }
    printname:
    printf("my name is fs");
    printf("Hello, World!\n");
    return 0;
}

打印结果:

0
1
2
3
4
5
my name is fsHello, World!

四:结束整个函数返回函数的返回值。

int main(int argc, const char * argv[]) {
    for (int j = 0; j<10; j++) {
        if (j>5) {
            return 0;
        }
        printf("%d\n",j);
    }
    return 0;
}

打印结果:

0
1
2
3
4
5

需要注意的是:

1.continue,break只对当前循环起作用,对更外层的循环是不起作用的

2.goto是可以直接跳转到指定函数之行,且继续执行指定函数下面的语句。

3.return是直接结束函数返回函数值,循环当然也就结束了。

时间: 2024-10-07 06:29:42

c:走出循环的几种方法之continue,break,goto,return的相关文章

在List中找出最大值的两种方法

先说需求:找出一个对象List中,某个属性值最大的对象. 1.定义对象 1 private class A 2 { 3 public int ID { get; set; } 4 5 public string Name { get; set; } 6 } 2.为两种方法定义两个时间段全局变量. 1 private static TimeSpan compare = new TimeSpan(); 2 private static TimeSpan order = new TimeSpan();

[转]Shell脚本之无限循环的两种方法

方法一: while循环,用的比较多的 #!/bin/bash set j=2 while true do let "j=j+1" echo "----------j is $j--------------" done 方法二: for  ,看到这个用法时,看来是真真了解了for的含义 #!/bin/bash set i=0 set j=0 for((i=0;i<10;)) do let "j=j+1" echo "-------

JS数组循环的两种方法

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <meta h

Asp.Net alert弹出提示信息的5种方法

1.ClientScript.RegisterStartupScript(GetType(),"message","<script>alert('第一种方式,无白屏!');</script>");2.HttpContext.Current.Response.Write("<script>alert('第二种方式,有白屏!')</script>");3.public static void Show(

java跳出多重循环的两种方法

1在 Java 中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的 break 语句,即可跳出外层循环.例如,ok:for(int i=0;i<10;i++){for(int j=0;j<10;j++){System.out.println( " i= " + i + " ,j= " + j);if(j ==5) break ok;}}2让外层的循环条件表达式的结果可以受到里层循环体代码的控制,例如,要在二维

有关js弹出提示框几种方法

1直接提示只有确定功能的提示框 只显示提示信息 alert(“提示信息”); alert ();的参数只有一个就是提示信息,无返回值 2 弹出输入框让你输入内容 prompt() ; 有两个参数:第一个显示提示信息,第二个显示输入框的默认值 3有确定和取消功能的函数 comfirm(“提示信息”); 就一个参数即提示信息 有返回值 true或false 用法为如下 在js中: function IsSure(){ var mes=confirm("您确定要**吗?"); if(mes=

程序只启动一个实例的几种方法

我们在使用<金山词霸>时发现,在<金山词霸>已经运行了的情况下,再次点击<金山词霸>的图标,那么它不会再运行另外一个<金山词霸>,而是将已有的<金山词霸>给激活,始终只能运行一个<金山词霸>的实例. 在我们的程序当中如果要实现类似<金山词霸>的功能,就要解决两个问题,首先是要判断该程序已有一个实例在运行,其次是要将已运行的应用程序实例激活,同时退出第二个应用程序实例.  对于第一个问题,我们可以通过设置命名互斥对象或命名信

让程序只运行一个实例(Delphi篇)(三种方法,其中使用全局原子的方法比较有意思)

Windows 下一个典型的特征就是多任务,我们可以同时打开多个窗口进行操作,也可以同时运行程序的多个实例,比如可以打开许多个资源管理器进行文件的移动复制操作.但有时出于某种考虑(比如安全性),我们要做出一些限制,让程序只能够运行一个实例.在Delphi编程中,笔者总结出了以下几种方法: 一. 查找窗口法 这是最为简单的一种方法.在程序运行前用FindWindow函数查找具有相同窗口类名和标题的窗口,如果找到了,就说明已经存在一个实例.在项目源文件的初始化部分添加以下代码: [delphi] v

在下拉列表中显示多个字段的两种方法

首先,我们需要从数据库中取到我们的数据 Class1: 1 string sqlcon = "Data Source=.;Initial Catalog=Test;User ID=sa;Password=******"; 2 3 public List<ModelClass> FindAll() 4 { 5 try 6 { 7 List<ModelClass> modList = new List<ModelClass>(); 8 using (Sq