c语言循环结构

循环结构:

1.goto无条件转移语句

//goto
//无条件转移语句
//
//label:
//goto label;
//goto 结合if语句使用
//尽量不要使用goto
//只能在当前函数内跳转

int main(int argc, const char * argv[])
{
    int i=0;
print://
    printf("hello world\n");
    i++;
    if (i<10) {
        goto print;
    }

    return 0;
}

实例:goto实现1-100相加

#include <stdio.h>
int main(int argc,const char *argv[])
{
    int sum=0;
    int i=1;
label:
    sum+=i;
    i++;
    if (i<=100) {
        goto label;
    }
    printf("sum = %d\n", sum);
    return 0;
}

2.while循环结构

//while
//while(表达式)
//{
//    循环体语句列表;
//}
//表达式为真, 执行循环体, 为假退出循环
#include <stdio.h>
int main(int argc,const char *argv[])
{
    int i=1;
    int sum = 0;
    while (i<=100) {
        sum+=i;
        i++;
    }
    printf("sum = %d\n", sum);

    return 0;
}

实例:统计从键盘输入一行字符个数

方法一:

int main(int argc,const char *argv[])
{
    int cnt=0;//统计个数
    char ch;
    while (scanf("%c", &ch),ch!=‘\n‘) {//stdin
        cnt++;
    }
    printf("cnt = %d\n",cnt);

    return 0;
}

方法二:

int main(int argc,const char *argv[])
{
    int cnt=0;
    while (getchar()!=‘\n‘) {//getchar 每次从标准输入文件中读取一个字符,并把这个字符返回
        cnt++;
    }
    //printf("cnt = %d\n", cnt);//stdout标准输出文件
    fprintf(stdout, "cnt = %d\n", cnt);

    return 0;
}

3.do...while

//do
//{
//    循环体;
//}
//while(条件表达式);

//先执行循环体, 然后判断表达式是否成立

//求1-100以内的奇数的和(do while)
int main(int argc, const char *argv[])
{
    int sum =0;
    int i=1;
    do
    {
        if (i%2)
        {
            sum += i;
        }
        i++;
    }
    while (i<=100);
    printf("sum = %d\n", sum);
    return 0;
}

4. for循环结构

//for
//for (赋值语句; 条件表达式; 变化语句) {
//    循环体;
//}

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

    for (i = 0; i<10; i++) {
        printf("hello world\n");
    }

    return 0;
}

实例:打印1-100内所有奇数(for实现)

int main(int argc,const char *argv[])
{
    for (int i=1; i<=100; i++) {
        if (i%2) {
            printf("%d ", i);
        }
    }
    //printf("\n");
    putchar(‘\n‘);//输出一个字符

    return 0;
}

eg. continue,break关键字使用

int main(int argc,const char *argv[])
{
    for (int i=0; i<10; i++) {
        if (i==5) {
            continue;//结束本次循环,继续下一次循环
            //break;//跳出整个循环
        }
        printf("i = %d hello world\n", i);
    }
    return 0;
}

实例:求出1-100内所有的素数

//求1~100内所有的素数

/*int main(int argc,const char *argv[])
{
    int i,j;
    for (i=1; i<=100; i++) {
        for (j=2; j<i; j++) {//i % (2 ~ i-1)
            if (i%j==0) {
                break;
            }
        }
        if (i!=j) {
            continue;
        }
        printf("%d ", i);
    }
    return 0;
}*/
时间: 2024-11-02 02:44:46

c语言循环结构的相关文章

C语言-循环结构及break、continue

循环结构 -------------------------- --1-- 结构循环 1.1 while循环 1.2 do…while循环 1.3 for循环 --2-- break和continue 2.1 break关键字 2.2 continue关键字 -------------------------- [写在开头:] 『 生活中的循环: C语言中的循环: 循环结构是程序中一种很重要的结构.其特点是,在给定的条件成立时,反复执行某程序段,直到条件不成立为止. C语言中提供了多种循环语句:

C 语言循环结构

9 #import <Foundation/Foundation.h> 10 11 int main(int argc, const char * argv[]) { 12 13 /*#pragam mark--while-- 14 if (条件表达式){语句;} 15 16 while(条件表达式){循环体;} 17 18 */ 19 //要打印100次我爱你 20 //首先定义一个变量接收我们说的 我爱你的次数 21 // int i = 1; 22 // // i<=100 23

5、C语言——循环结构

循环结构 1.定义:从main()开始,从上向下,使得某些语句重复执行 2.循环结构的程序:在顺序结构中加入循环控制语句 方式1:当型循环 while(表达式) { 循环体语句序列: } 后继语句: 方式2:直到型循环 DO { 循环体语句序列: }while(表达式): 后继语句: 方式3: for(exp1:exp2 :exp3 ) { 循环体语句序列: } 后继语句: 方式4: if(){}else{} 与goto配合使用 两个控制语句--break,continue格式:break:功能

C语言循环结构-while/do...while/for--逢3过,阶乘,九九乘法表

C语言中的循环主要有三种: while循环,do-while循环和for循环 while循环:先判断条件是否成立,如果条件成立将执行其下的循环体,如果条件不成立一次都不执行. 语法: while(条件) { //循环体; } 示例1:打印100遍"我是最棒的!" int i=1; while(i<=100){ printf("第%d遍:我是最棒的!\n",i); i++; } 示例1:打印100遍"我是最棒的!" int i=1; whil

C语言--循环结构

#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { #pragma mark---------------while循环 //不要出现死循环 // printf("hello lanou\n"); // printf("hello lanou\n"); // printf("hello lanou\n"); // printf(&quo

c语言循环结构以及循环控住语句

有的时候,我们可能需要多次执行同一块代码.一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推. 编程语言提供了更为复杂执行路径的多种控制结构. 循环语句允许我们多次执行一个语句或语句组. 自己小练习 打印次数 #include <stdio.h> int main() { int a,sum; printf("请输入次数a:"); scanf("%d",&a); sum = 1; do{ printf("

10-C语言循环结构(一)

学习重点: for循环 学习内容: for循环格式:  for(表达式1;表达式2;表达式3)  //for(初值;条件;增量) {语句:} //循环体 注意:3个表达式均可省略,但分号不可以省略 程序实例: 求1+2+3+...+99+100 #include<stdio.h> int main() { int i, sum=0; for(i=1;i<=100;i++) { sum+=i;  // sum=sum+i } printf("sum=%d\n",sum)

11-C语言循环结构(二)

学习重点: while语句 do...while语句 学习内容: 1.while语句的一般形式:while(表达式){语句:}  表达式是循环条件,语句是循环体:当表达式的值为真时,执行循环体语句. 2.代码实例:求1+2+3+...+99+100 #include<stdio.h> int main() { int i=1,sum=0; while(i<=100) { sum+=i;  i++; } printf("%d\n",sum); return 0; } 3

2019/8/18 C语言循环结构的结束

一.如何跳出多重循环 (1)goto(嵌入式不推荐,goto比较复杂) (2)return (3)if判断 (4)在大循环后面判断标志加入break 二.for循环中: (1)break终止循环执行循环体下面的代码 (2)return终止循环并且退出循环所在的方法 (3)continue终止当前循环,进行下一次循环 原文地址:https://www.cnblogs.com/epll/p/11371825.html