目录
1、while循环
while循环结构的表达式为:while(表达式){循环体};
例如,输出一个程序要求:
-
当X为四位数时,n为4
-
当X为三位数时,n为3
-
当X为二位数时,n为2
-
当X为一位数时,n为1
#include <stdio.h>
int main()
{
int x;
int n=0;
scanf_s("%d", &x);
n++;
while (x>10)
{
n++;
x /= 10;
}
printf("%d", n);
}
do while语句
do while循环结构的表达式为:do{循环体;} while (条件表达);
在进入循环时不做检查,而是在执行完一轮循环体之后,再检查循环条件是否满足,若满足则继续,不满足则结束循环。(至少执行一轮)
注意while后加 ;
2、for循坏
for(单次表达式;条件表达式;末尾循环体)
{
中间循环体;
}
for循环与while循环关系
例如:
#include <stdio.h>
int main()
{ i=1;
while(i<=3)
{ printf("%d",i);
i++;
}
}
等价于
#include<studio>
int main()
{
for(i=1;i<=3;i++)
printf( "%d,",i);
}
可见,for循环可以看作是由while循环变形而来的,也就是将while循环中给循环变量赋初值的语句和循环变量递变的语句,合并到了for之后的括号中。
3、switch case语句
一般多层条件的时候用switch case语句。
switch (表达式)
{
case 常量表达式1: 语句1
case 常量表达式2: 语句2
┇
case 常量表达式n: 语句n
default: 语句n+1
}
比如:
#include <stdio.h>
int main()
{int a;
scanf_s("%d", &a);
switch (a)
{
case 1:
case 2:
printf("早好");
break;
case 3:
printf("午安");
case 4:
printf("晚安");
default:
break;
}
}
在c语言中,
-
default只用在switch语句中,代表默认处理,代表着默认值,default的作用就是switch语句里所有的case都不成立时所要执行的语句。
-
break代表结束。
- continue语句只结束本次循环,而不是终止整个循环的执行。
- 而break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。
例题:将百分制转为五分制。
-
90-100分为A等
-
80-90分为B等
-
70-80分为C等
-
60-70分为D等
-
< 60 分为E等
#include <stdio.h>
int main()
{int grade;
scanf_s("%d",&grade);
grade /= 10;
switch (grade)
{
case 10:
case 9:
printf("A");
break;
case 8:
printf("B");
break;
case 7:
printf("C");
break;
case 6:
printf("D");
break;
default:
printf("D");
break;
}
}
补充一个内容:!= EOF 表示文件结束符。
EOF:End Of File。
如下:
#include <stdio.h>
int main()
{
int n;
while(scanf("%d",&n) != EOF)
{
}
return 0;
}