在编程中,分支和循环是两种非常重要的控制结构。分支结构允许程序根据特定条件选择执行不同的代码段,而循环结构则允许程序重复执行一段代码。在C语言中,有多种分支和循环语句供我们选择,这篇文章将会介绍它们的基本用法。

分支语句

If语句

在C语言中,最基本的分支语句是if语句。它的基本形式如下:

if (condition) {
    // 代码
}

如果条件为真(非零),则执行大括号内的代码。否则,跳过这段代码。

If-else语句

if-else语句是if语句的扩展。它的基本形式如下:

if (condition) {
    // 代码
} else {
    // 代码
}

如果条件为真,执行第一个大括号内的代码;如果条件为假,执行else后面大括号内的代码。

Switch语句

switch语句可以根据一个表达式的值来执行不同的代码块。它的基本形式如下:

switch(expression) {
    case constant1:
        // 代码
        break;
    case constant2:
        // 代码
        break;
    default:
        // 代码
}

根据表达式的值,执行与之匹配的case后面的代码。如果没有匹配的case,执行default后面的代码。break语句用来阻止代码继续执行下一个case。

循环语句

For循环

for循环是C语言中最常用的循环结构。它的基本形式如下:

for (initialization; condition; increment) {
    // 代码
}

首先执行初始化语句,然后检查条件。如果条件为真,执行大括号内的代码,然后执行增量语句。这个过程会一直重复,直到条件变为假。

While循环

while循环会在条件为真的情况下反复执行一段代码。它的基本形式如下:

while (condition) {
    // 代码
}

首先检查条件。如果条件为真,执行大括号内的代码,然后再次检查条件。这个过程会一直重复,直到条件变为假。

Do-while循环

do-while循环是while循环的变种。它会至少执行一次循环体,然后再检查条件。它的基本形式如下:

do {
    // 代码
} while (condition);

首先执行大括号内的代码,然后检查条件。如果条件为真,再次执行大括号内的代码。这个过程会一直重复,直到条件变为假。