判断和循环 4个月前

编程语言
492
判断和循环

判断

判断主要有常见的三种形式

  • if...elseif...else语句
  • switch语句
  • 三目运算符

它们都内含有判断的功能, 它们其实都是表里如一的, 举几个简单的例子即可明白如何使用

#include <stdio.h>
int main()
{
    int b = 1;
    int a = 0;
    if (a == b) { //成立直接跳出判断, 来到
        printf("a == b\n");
        a = 1;
    }
    else if (a > b) {
        printf("a > b\n");
        a = 2;
    }
    else {
        printf(" a < b \n");
        a = 3;
    }

    switch (a) {
    case 1:
        printf("a == b");
        b = a;
        break; //以此直接跳出switch, 否则虽然这个条件成立过了, 但是不会像ifelse一样会跳出去, 而是继续向下判断执行
    case 2:
        printf("a > b");
        break;
    default: //当以上条件均不成立, 会执行到这里
        printf("a < b");
    }

    int c = a >= b ? a : b; //让c等于ab中的最大值(相等则为a)
}

if可以单独存在, 但是else if 和 else 必须依赖 if, 即使用前两者时前面必须有与之对应的 if

循环

常见的循环语句有for , while, do...while 其实三者都非常简单, 我们同样举一个例子即可同时理解三者

#include <stdio.h>  

int main() {
    int i = 0;

    // 使用for循环打印数字0到4  
    for (i = 0; i < 5; i++) {
        printf("%d ", i);
    }
    printf("\n");

    // 使用while循环打印数字5到9  
    i = 5;
    while (i < 10) {
        printf("%d ", i);
        i++;
    }
    printf("\n");

    // 使用do-while循环打印数字10到14,即使初始条件不满足也会至少执行一次  
    i = 10;
    do {
        printf("%d ", i);
        i++;
    } while (i < 15); // 注意这里的条件,即使i等于15时,循环也会先执行一次,再判断条件  

    return 0;
}

我们可以看到, 循环都是有必要组成部分

  • 判断部分: 以判断什么时候停止循环
  • 修改变量部分: 以触发停止循环的判断
  • 循环体: 循环的执行对象
image
EchoEcho官方
无论前方如何,请不要后悔与我相遇。
1377
发布数
439
关注者
2223193
累计阅读

热门教程文档

Kotlin
68小节
C
14小节
C#
57小节
Golang
23小节
MyBatis
19小节