分⽀和循环

序言

C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构、选择结构、循环结构,而顺序结构没什么好说的,就是从上往下顺序执行,所以本篇文章主要讲的是选择结构和循环结构。
选择结构
C语言有两种选择语句,If语句用来实现双分支结构, switch语句用来实现多分支结构,当然,if语句也可以用来实现多分支结构。

分支结构

if语句

// 引入标准输入输出库的头文件,使得程序可以使用printf和scanf函数
#include <stdio.h>

// 主函数,程序的入口点
int main() {
    // 定义一个整数变量num
    int num;
    
    // 打印提示信息,告诉用户输入一个整数
    printf("请输入一个整数:");
    
    // 从标准输入读取一个整数,并存储在变量num中
    scanf("%d", &num); 

    // 使用if-else语句进行判断
    if (num > 0) {  // 如果num大于0
        // 打印"这个数是正数"
        printf("这个数是正数\n");
    } else if (num < 0) {  // 如果num小于0
        // 打印"这个数是负数"
        printf("这个数是负数\n");
    } else {  // 如果num等于0
        // 打印"这个数是零"
        printf("这个数是零\n");
    }

    // 返回0,表示程序正常结束
    return 0;
}
//if语句解释:

//if (num > 0):这是一个条件判断。它检查变量num是否大于0。如果条件为真(即num确实大于0),则执行紧随其后的代码块(即大括号内的代码)。
//else if (num < 0):如果前面的条件不满足(即num不大于0),则检查这个条件。如果条件为真(即num小于0),则执行该条件下的代码块。
//else:如果前面的两个条件都不满足(即num既不大于0也不小于0),则执行这个代码块。在这种情况下,只有一个可能:num等于0。

注意
1.if后面如果没加大括号的话只能控制if后面的一条语句
2.如果有多个 if 和 else ,可以记住这样⼀条规则, else 总是跟最接近的 if 匹配。

switch语句

#include <stdio.h> // 引入标准输入输出库,用于使用printf和scanf等函数

int main() // 主函数,程序的入口点
{
    int choice; // 定义一个整数变量choice,用于存储用户的选择

    printf("请选择一个选项(1-3):"); // 打印提示信息,让用户选择一个选项
    scanf("%d", &choice); // 使用scanf函数从标准输入读取用户输入的整数,并存储在choice变量中

    switch(choice) // 使用switch语句根据用户的选择执行不同的操作
    {
        case 1: // 如果用户选择1
            printf("您选择了选项1。\n"); // 打印用户选择了选项1的信息
            break; // 跳出switch语句
        case 2: // 如果用户选择2
            printf("您选择了选项2。\n"); // 打印用户选择了选项2的信息
            break; // 跳出switch语句
        case 3: // 如果用户选择3
            printf("您选择了选项3。\n"); // 打印用户选择了选项3的信息
            break; // 跳出switch语句
        default: // 如果用户选择了其他数字(即不是1、2、3)
            printf("无效选项。\n"); // 打印无效选项的信息
            break; // 跳出switch语句
    }

    return 0; // 主函数返回0,表示程序正常结束
}

循环结构

while语句

#include <stdio.h> // 引入标准输入输出库,用于使用printf函数

int main() { // 主函数,程序的入口点
    int i = 1; // 定义一个整数变量i并初始化为1,用于循环计数
    while (i <= 10) { // 当i小于等于10时,执行循环体
        if (i % 2 == 0) { // 如果i是偶数(即i除以2的余数为0)
            printf("%d\n", i); // 打印i的值并换行
        }
        i++; // i自增1,进入下一次循环
    }

    return 0; // 主函数返回0,表示程序正常结束
}

do-while

#include <stdio.h>

int main() {
    int sum = 0; // 用于存储偶数总和的变量
    int i = 2; // 用于循环计数的变量,初始值为2,以从第一个偶数开始

    do {
        sum += i; // 将i加到sum中
        i += 2; // i增加2,以跳过奇数
    } while (i <= 10); // 当i小于等于10时,继续循环

    printf("1到10之间的所有偶数的总和为:%d\n", sum); // 输出结果

    return 0;
}

注意:do-while语句与while的区别在于do-while语句将会先执行一遍程序,再进行判断。

for语句

#include <stdio.h>

int main() {
    int i; // 用于循环计数的变量

    // for循环从1到10,每次循环i增加1
    for (i = 1; i <= 10; i++) //(初始化语句;条件表达式;每次循环结束后的更新语句。 )
    {
        printf("%d\n", i); // 输出i的值
    }

    return 0;
}

break语句、continue语句和goto语句

在循环执⾏的过程中,如果某些状况发⽣的时候,需要提前终⽌循环,这是⾮常常⻅的现象。
C语⾔中提供了 break 和 continue 两个关键字,就是应⽤到循环中的。
break 的作⽤是⽤于永久的终⽌循环,只要 break 被执⾏,直接就会跳出循环,继续往后执⾏。
continue 的作⽤是跳过本次循环 continue 后边的代码,在 for 循环和 while 循环中有所差异的。
C语⾔提供了⼀种⾮常特别的语法,就是 goto 语句和跳转标号, goto 语句可以实现在同⼀个函数内跳转到设置好的标号处。

转自: http://blog.csdn.net/huangblog/article/details/8271791
在这里插入图片描述

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值