6.C语言控制语句

本文详细介绍了C语言中的几种基本控制结构:if-else语句、switch语句、循环结构(for、while、do-while以及break和continue的使用),展示了如何利用这些结构进行条件判断和程序流程控制。
摘要由CSDN通过智能技术生成

if

#include <stdio.h>

int main()
{
    // 语法
    /*
        if(表达式){
            //code
        }else if(表达式){
            //code
        }else{
            //code
        }
		表达式:一般情况下为逻辑表达式或关系表达式
		如:if(a= =b && x= =y)  printf("a=b,x=y");
		也可以是任意类型(包括整型、实型、字符型、指针类型)
		如:if(‘a’) printf("%d",’a’);
		请区分if(x=1)与if(x= =1)的不同。

    */
    int a = 0, b = 1;
    if (a)
    {
        printf("a.....");
    }
    else if (b)
    {
        printf("b.....");
    }
    else
    {
        printf("c.....");
    }

    return 0;
}

switch

#include <stdio.h>

int main()
{
    /*
    switch语句的基本形式
    switch (表达式)
    {   case 常量表达式1:语句块1;break;
        case 常量表达式2:语句块2; break;
        ….
        case 常量表达式n:语句块n; break;
       default	  :语句块n+1
    }
    表达式:可以是整型、字符型表达式或枚举
    */
    int num = 100;
    switch (num)
    {
    case 50:
        num = 100;
    case 100:
        num = 50;
    default:
        num = 200;
    }
    printf("%d\n", num);
    return 0;
}

goto

#include <stdio.h>

int main()
{
    //从1到100累加
    int i = 1, sum = 0;
label:
    if (i <= 100)
    {
        sum = sum + i;
        i++;
        goto label;
    }
    printf("%d", sum);
    return 0;
}

while

#include <stdio.h>

int main()
{
    int i = 1, sum = 0;
    while (i <= 100)
    {
        sum += i;
        i++;
    }
    printf("%d\n", sum);
    return 0;
}

do-while

#include <stdio.h>

int main()
{
    int i = 1, sum = 0;
    do
    {
        sum += i;
        i++;
    } while (i <= 100);

    printf("%d\n", sum);
    return 0;
}

for

#include <stdio.h>

#include <math.h>
int main()
{
    /*
         for (expression1; expression2; expression3)
         {
            statements;
         }
         expression4
        执行步骤:
        先求解expression1;求解expression2,若为真,则执行循环体,然后执行expression3;若为假,则执行expression4;

    */
    int i = 0;
    int a = 0, b = 0, c = 0;
    for (i = 100; i <= 999; i++)
    {
        a = i / 100;
        b = i / 10 % 10;
        c = i % 10;
        if (pow(a, 3) + pow(b, 3) + pow(c, 3) == i)
        {
            printf("%d\n", i);
        }
    }

    return 0;
}

break

#include <stdio.h>
#define PI 3.14
int main()
{
    /*
        用于从循环体内跳出循环体,即提前结束循环。
        break只能用在循环语句和switch语句中。
    */
    int r;
    float area;
    for (r = 1; r <= 10; r++)
    {
        area = (float)(PI * (r * r));
        if (area > 100)
            break;
        printf("%f\r\n", area);
    }
    return 0;
}

continue

#include <stdio.h>

int main()
{
    /*
        结束本次循环,接着判定下一次是否执行循环
        注意continue与break的区别
        continue直结束本次循环,而break终止本层循环。
    */
    int n;
    for (n = 100; n <= 200; n++)
    {
        if (n % 3 == 0)
            continue;
        printf("%d\r\n", n);
    }
    return 0;
}

return

  1. return语句的一般形式: return ( <表达式> )
  2. 主要用于终止包含它的函数的执行
  3. 若终止的为主函数,则主程序结束
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值