0%

分支和循环之while语句

文章时效性提示

本文发布于 524 天前,部分信息可能已经改变,请注意甄别。

1
2
3
4
5
6
7
#include <stdio.h>
int main() {
    while (1) {
        printf("hehe\n");
    }
    return 0;
}

这段代码的意思是一直打印hehe。
while语句图解

使用while语句打印1-10

1
2
3
4
5
6
7
8
9
#include <stdio.h>
int main() {
    int i = 1;
    while (i <= 10) {
        printf("%d ",i);
        i = i + 1;
    }
  return 0;
}

break函数

1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
int main() {
    //在屏幕上打印1-10,在i == 5时跳出循环,break
    int i = 1;
    while (i <= 10) {
        if (i == 5)
            break;//在循环中遇到break,就停止后期的所有循环,直接终止循环,所以:while中的break是用于永久终止循环的。
        printf("%d ",i);
      i = i + 1;
    }
    return 0;
}

在循环中遇到break,就停止后期的所有循环,直接终止循环,所以:while中的break是用于永久终止循环的。
在屏幕上打印1-10,在i == 5时跳出循环,break。

continue函数

1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
int main() {
    //在屏幕上打印1-10,打印到4,i=5时死循环了
    int i = 1;
    while (i<=10) {
        if (i == 5)
           continue;//continue跳出本次循环。continue是用于终止本次循环的,也就是本次循环中的continue后边的代码不会再执行,而是直接跳转到while语句的判断部分进行下一次循环的入口判断。
        printf("%d ",i);
        i = i + 1;
    }
    return 0;
}

continue跳出本次循环。continue是用于终止本次循环的,也就是本次循环中的continue后边的代码不会再执行,而是直接跳转到while语句的判断部分进行下一次循环的入口判断。

getchar函数和putchar函数

1
2
3
4
5
6
7
8
9
#include <stdio.h>
//getchar
int main()
{
    int ch = getchar();//输入一个字符
    putchar(ch);//打印ch字符
    printf("%c\n",ch);//和putchar效果是一样的。
    return 0;
}