分支与循环总结

本文详细介绍了C语言中分支结构(if、if-else、switch)以及循环结构(for、while、do-while)的原理、语法和示例,帮助读者理解如何控制程序的执行流程实现复杂逻辑。
摘要由CSDN通过智能技术生成

分支与循环总结

在c语言中,分支与循环是控制流程的重要结构。

分支结构:

1. if 语句

用于基于某个条件执行特定的代码块

if (condition) {  
    // 如果条件为真,执行这里的代码  
}

例子如下

#include <stdio.h>  
  
int main() 
{  
    int a = 5;  
      
    if (a > 0) {  
        printf("a is positive.\n");  
    }  
      
    return 0;  
}

上述例子表示,当a>0时执行打印a这个程序

2.if-else语句

用于条件为真时,执行if的程序,若条件为假时,则执行else部分的程序

if (condition) {  
    // 如果条件为真,执行这里的代码  
} else {  
    // 如果条件为假,执行这里的代码  
}

如下

#include <stdio.h>  
  
int main() {  
    int a = -5;  
      
    if (a > 0) {  
        printf("a is positive.\n");  
    } else {  
        printf("a is not positive.\n");  
    }  
      
    return 0;  
}

上述表示如果a>0则打印a is positive.
若a<0,则打印a is not positive.

3.switch语句

用于基于表达式的值从多个代码块中选择一个执行。

switch (variable) {  
    case value1:  
        // 如果variable的值等于value1,执行这里的代码  
        break;  
    case value2:  
        // 如果variable的值等于value2,执行这里的代码  
        break;  
    default:  
        // 如果variable的值不匹配任何case,执行这里的代码  
        break;  
}

如下

#include <stdio.h>  
  
int main() {  
    int day = 3;  
      
    switch (day) {  
        case 1:  
            printf("Monday\n");  
            break;  
        case 2:  
            printf("Tuesday\n");  
            break;  
        case 3:  
            printf("Wednesday\n");  
            break;  
        default:  
            printf("Invalid day\n");  
            break;  
    }  
      
    return 0;  
}

上述例子就说明可选择的项目与条件相对应时,就执行那一个项目的程序

循环结构

1.for 循环

用于重复执行一段代码固定次数。

for (initialization; condition; update)//初始化、条件和更新。
 {  
    // 循环体  
}

如下

#include <stdio.h>  
  
int main()
 {  
    int i;  
      
    for (i = 0; i < 5; i++) {  
        printf("Iteration %d\n", i);  
    }  
      
    return 0;  
}

上述例子表明,给i初始化为0,并且打印i,完成一次后令i的值加1,在i<5的范围内重复执行这个循环。

2.while 循环

只要给定的条件为真,就会重复执行一段代码。

while (condition) {  
    // 循环体  
}

如下

#include <stdio.h>  
  
int main() {  
    int i = 0;  
      
    while (i < 5) {  
        printf("Iteration %d\n", i);  
        i++;  
    }  
      
    return 0;  
}

上述例子表明,当i<5时进入循环,并且打印和给 i 的值加1,继续这个循环,直到 i 的值不在小于5

3.do-while 循环

与while循环类似,但会至少执行一次循环体,然后再检查条件。(先做后查)

do {  
    // 循环体  
} while (condition);

如下

#include <stdio.h>  
  
int main() {  
    int i = 0;  
      
    do {  
        printf("Iteration %d\n", i);  
        i++;  
    } while (i < 5);  
      
    return 0;  
}

上述例子是不管三七二十一,先执行do中的程序,再判断是否满足while中的条件,满足则回到do再进行一次循环,直到不在满足while中的条件。

这些结构允许程序员根据条件控制程序的执行流程,从而实现更复杂的逻辑和算法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值