分支语句与循环语句详解

本文介绍了C语言中的分支语句(if和switch)和循环语句(for、while、do-while),并提供了使用示例,如计算累加和、累乘积以及根据条件执行不同操作。这些语句是控制程序流程的关键,使得程序员能实现复杂的逻辑和算法。
摘要由CSDN通过智能技术生成

分支语句与循环语句


前言

分支语句和循环语句使得C语言具备了灵活的控制流能力,允许根据不同情况执行不同的代码块,或者重复执行一段代码直到满足特定条件。这对于编写有条件的逻辑、处理各种数据和实现迭代算法非常重要。因此,分支语句和循环语句在C语言中具有非常重要的地位。

一、分支语句和循环语句

1.分支语句

分支语句允许根据给定的条件选择性地执行代码块。if语句根据一个条件表达式的结果决定是否执行某段代码,而switch语句根据某个表达式的值从多个选项中选择一个执行。

if语句:

C语言中通过if语句进行条件判断,从而执行特定的代码。
多重条件判断
通过if语句我们可以实现对于单个条件的判断或者多个条件的嵌套判断。
if(A表达式)
a表达式

else if(B表达式)
b表达式

else
c表达式

如果A表达式为真,则运行if语句下的a表达式
如果B表达式为真,则运行else if语句下的b表达式
如果A、B表达式均为假,运行else语句下的c表达式

以上是if语句的主体,程序员可以通过条件语句嵌套循环或者条件语句实现代码的多样化。注意else if中的空格不能漏!

switch语句:

switch(expression)
case value1: statement
case value2: statement
default : statement

上⾯代码中,根据表达式 expression 不同的值,执⾏相应的 case 分⽀。如果找不到对应的值,
就执⾏ default 分⽀。

注:
• switch 后的 expression 必须是整型表达式
• case 后的值,必须是整形常量表达式

循环语句

在这里插入图片描述

for循环:

for(表达式1; 表达式2; 表达式3)
{
循环的表达式;
}
表达式1 ⽤于循环变量的初始化
表达式2 ⽤于循环结束条件的判断
表达式3 ⽤于循环变量的调整

⾸先执⾏ 表达式1 初始化循环变量,接下来就是执⾏ 表达式2 的判断部分, 表达式2 的结果如果
==0,则循环结束; 表达式2 的结果如果!=0则执⾏循环语句,循环语句执⾏完后,再去执⾏表达式3 ,调整循环变量,然后再去 表达式2 的地⽅执⾏判断,表达式2 的结果是否为0,决定循环是否继续。
整个循环的过程中,表达式1初始化部分只被执⾏1次,剩下的就是表达式2、循环语句、表达式3在循环。

while循环:

while(表达式)
{
循环的表达式;
}
如果表达式为真,则进行循环。

do while循环:

和while不同的是,do while将循环的表达式先执行一遍,再进行条件判断;
do
{
循环的表达式;
}
while(表达式)

在 do while 循环中先执⾏图上的“语句”,执⾏完语句,在去执⾏“判断表达式”,判断表达式的结果是!=0,则继续循环,执⾏循环语句;判断表达式的结果==0,则循环结束。
所以在 do while 语句中循环体是⾄少执⾏⼀次的,这是 do while 循环⽐较特殊的地⽅。

二、循环语句和分支语句的使用

1.循环语句的使用

代码如下(示例):

1.for循环:计算1到10的累加和

int sum = 0;
for (int i = 1; i <= 10; i++) {
    sum += i;
}

2.while循环:计算1到10的累乘积

int product = 1;
int i = 1;
while (i <= 10) {
    product *= i;
    i++;
}

3.do-while循环:打印1到10的数字

int i = 1;
do {
    printf("%d ", i);
    i++;
} while (i <= 10);

2.分支语句的使用

代码如下(示例):

1.if语句:判断一个数是否为正数

int num = 5;
if (num > 0) {
    printf("The number is positive.");
} else if (num < 0) {
    printf("The number is negative.");
} else {
    printf("The number is zero.");
}

2.switch语句:根据用户输入的数字选择不同的操作

int choice;
printf("Enter your choice (1-3): ");
scanf("%d", &choice);
switch (choice) {
    case 1:
        printf("You chose option 1.");
        break;
    case 2:
        printf("You chose option 2.");
        break;
    case 3:
        printf("You chose option 3.");
        break;
    default:
        printf("Invalid choice.");
}

总结

在C语言中,分支语句(如if语句和switch语句)和循环语句(如for循环、while循环和do-while循环)是非常重要的控制流语句,用于控制程序的执行顺序和逻辑。程序员通过合理的运用这些语句实现项目需要的功能。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值