vlambda博客
学习文章列表

C语言基本控制结构:循环语句

「今天是学习C语言第 16 天」


当你选择了一种语言,意味着你还选择了一组技术、一个社区。——Joshua Bloch

# 循环语句

语句是顺序执行,每条语句只执行一次,循环语句实现多次执行同一段代码,用来完成多次相同的操作。

循环语句有以下几类:

  • - while(表达式){循环体}  // 表达式非0为真,执行循环体

  • - for循环

  • - do...while循环

  • - 嵌套循环:三种循环方式可以任意嵌套

  • - 无限循环(死循环)

# 无限循环实现方式

形式1:

  for(;;){

  }  

形式2:

  while(1){     

  }

形式3:

  do{

  }while(1)

注:可以设置条件,使用break结束无限循环,避免死循环。


例:实现读取输入的字符,输出到屏幕上。

#include <stdio.h>int main(void) { char c;  for(;;) { scanf("%c",&c);      printf("%c\n",c); } return 0;}
输入: abcd输出:abcd

# while,do...while,for循环

三种循环方式等价,这里以一个程序用三种方式写实现相同功能。


例1:while 实现1-100所有整数之和。

#include <stdio.h>int main(void) { int sum=0,i=1;
while(i<=100) { sum +=i; i++;     } printf("%d\n",sum); return 0;}
输出:5050


例2:do...while 实现1-100所有整数之和。

#include <stdio.h>int main(void) { int sum=0,i=1; do { sum +=i;        i++; }while(i<=100); printf("%d\n",sum); return 0;}
输出:5050


例3:for 实现1-100所有整数之和。

#include <stdio.h>int main(void) { int sum,i;
for(i=1,sum=0;i<=100;i++) sum += i;
printf("%d\n",sum); return 0;}
输出:5050

注:这种情况下,for明显简洁。


# 嵌套循环

这里列出几种,大家可以随意嵌套组合。


多重for循环:

for(...) { for(...) { ...... }}



while,for循环嵌套:

while(...) { ... for(...) { while(...) {
} } do {
}while(...); }

---------- End ----------


往期精彩推荐:





「喜欢C请赏个 赞    点击右下角 在看」