文章目录

  • 一、C 判断`if`,`else if`,`else`
  • 二、循环(for、while、do-while)
    • 1. for循环
    • 2. while循环
    • 3. do-while循环
  • 三、break和continue有什么区别
    • 1. break
    • 2. continue
  • 四、相关链接

一、C 判断ifelse ifelse

在C语言中,判断通常是通过条件语句(如ifelse ifelse)和逻辑运算符(如&&(逻辑与),||(逻辑或),!(逻辑非))来完成的。

以下是一个简单的C语言程序示例,它使用if-else语句进行条件判断:

#include 

int main() {
    int num = 10;

    if (num > 0) {
        printf("数字是正数
");
    } else if (num < 0) {
        printf("数字是负数
");
    } else {
        printf("数字是零
");
    }

    return 0;
}

在这个程序中,我们定义了一个整数num并给它赋值为10。然后,我们使用if-else if-else语句来判断num的值。根据num的值,程序会打印出相应的消息。

你也可以使用逻辑运算符来组合多个条件。例如:

#include 

int main() {
    int a = 5;
    int b = 10;

    if (a > 0 && b > 0) {
        printf("a和b都是正数
");
    } else {
        printf("a或b不是正数
");
    }

    return 0;
}

在这个程序中,我们使用了逻辑与运算符&&来确保ab都是正数。如果ab都大于0,程序会打印出”a和b都是正数”;否则,它会打印出”a或b不是正数”。

二、循环(for、while、do-while)

在C语言中,循环结构用于重复执行一段代码,直到满足某个条件为止。C语言提供了三种基本的循环结构:for循环、while循环和do-while循环。

1. for循环

for循环用于在给定次数内重复执行一段代码。其基本语法如下:

for (initialization; condition; update) {
    // 循环体
    // 要重复执行的代码
}
  • initialization:初始化表达式,只执行一次,用于设置循环变量的初始值。
  • condition:条件表达式,每次循环前都会检查该条件,如果条件为真(非零),则执行循环体;如果条件为假(零),则退出循环。
  • update:更新表达式,每次循环体执行完毕后都会执行这个表达式,通常用于改变循环变量的值。

示例:

#include 

int main() {
    int i;
    for (i = 0; i < 5; i++) {
        printf("%d ", i);
    }
    return 0;
}

输出:

0 1 2 3 4

2. while循环

while循环在条件为真时重复执行一段代码。其基本语法如下:

while (condition) {
    // 循环体
    // 要重复执行的代码
}
  • condition:条件表达式,每次循环前都会检查该条件,如果条件为真(非零),则执行循环体;如果条件为假(零),则退出循环。

示例:

#include 

int main() {
    int i = 0;
    while (i < 5) {
        printf("%d ", i);
        i++;
    }
    return 0;
}

输出与for循环示例相同。

3. do-while循环

do-while循环与while循环类似,但有一个重要的区别:do-while循环至少会执行一次循环体,然后再检查条件。其基本语法如下:

do {
    // 循环体
    // 要重复执行的代码
} while (condition);
  • condition:条件表达式,每次循环体执行完毕后都会检查该条件,如果条件为真(非零),则继续执行循环体;如果条件为假(零),则退出循环。

示例:

#include 

int main() {
    int i = 0;
    do {
        printf("%d ", i);
        i++;
    } while (i < 5);
    return 0;
}

输出与for循环和while循环示例相同。

注意:在do-while循环中,循环体内部的代码至少会执行一次,因为条件检查是在循环体执行之后进行的。而在forwhile循环中,如果条件一开始就为假,则循环体不会执行。

三、break和continue有什么区别

在C语言中,breakcontinue都是用于控制循环流程的关键字,但它们的功能和用途是不同的。

1. break

break语句用于立即终止最内层的循环(forwhiledo-while循环)的执行,并将控制权转移到循环之后的第一个语句。如果在switch语句中使用,break将停止case的执行并跳出switch语句。

示例(在循环中使用):

#include 

int main() {
    int i;
    for (i = 0; i < 10; i++) {
        if (i == 5) {
            break; // 当i等于5时,跳出循环
        }
        printf("%d ", i);
    }
    return 0;
}

输出:

0 1 2 3 4

在这个例子中,当i等于5时,break语句终止了for循环。

2. continue

continue语句用于跳过当前循环的剩余部分,并开始下一次循环迭代。continue语句不会终止循环,而是使循环控制流立即传递给下一次迭代。

示例:

#include 

int main() {
    int i;
    for (i = 0; i < 10; i++) {
        if (i == 5) {
            continue; // 当i等于5时,跳过当前循环迭代
        }
        printf("%d ", i);
    }
    return 0;
}

输出:

0 1 2 3 4 6 7 8 9

在这个例子中,当i等于5时,continue语句跳过了printf语句,并立即开始下一次循环迭代。因此,数字5没有被打印出来。

总结:

  • break用于立即终止循环。
  • continue用于跳过当前循环的剩余部分并开始下一次迭代。

在编写循环时,根据需求选择合适的控制语句是非常重要的。

四、相关链接

  1. Visual Studio Code下载地址
  2. Sublime Text下载地址
  3. 「C系列」C 简介
  4. 「C系列」C 基本语法
  5. 「C系列」C 数据类型
  6. 「C系列」C 变量及常见问题梳理
  7. 「C系列」C 常量
  8. 「C系列」C 存储类
  9. 「C系列」C 运算符
本站无任何商业行为
个人在线分享 » 「C系列」C 判断/循环
E-->