分支语句
1.if语句
if (表达式)
语句1;
else
语句2;
2.switch语句
#include <stdio.h>
int main()
{
int day=0;
scanf("%d", &day);
switch (day)
{
case 1:
case 2:
case 3:
case 4:
case 5:
printf("工作日\n");
break;
case 6:
case 7:
printf("休息日\n");
break;
defaualt:
printf("输入错误\n");
}
return 0;
}
循环语句
1.while语句
while (表达式) { 语句 }
#include <stdio.h>
int main()
{
int i = 1;
while(i<=100)
{
if(i % 2 == 1)
printf("%d为奇数\n", i);
i++;
}
return 0;
}
2.for循环语句
for(初始化;判断;调整)
for(i=1; i<=10;i++)
#include <stdio.h>
int main()
{
int n = 1;
int s = 1;
int x = 0;
int sum = 0;
scanf("%d", &x);
for (n = 1; n <= x; n++)
{
s = s * n;//求阶层
sum = sum + s;//阶层相加
}
printf("%d\n", s);
return 0;
}
- do while 循环
do
{ 语句 }
while (表达式)
例
登入密码
#include <stdio.h>
#include <string.h>
int main()
{
int i = 0;
char password[20] = { 0 };
for (i=0;i<3;i++)
{
printf("请输入密码:>");
scanf("%s",password);
if (strcmp(password, "123456") == 0)//== 不能用来比较两个字符串是否相等,应该使用一个库函数-strcmp
{
printf("登入成功\n");
break ;
}
else
{
printf("密码错误\n");
}
}
if (i == 3)
printf("三次密码均错误,退出程序\n");
return 0;
}
ch=getchar() scanf("%c",&c)
putchar(ch) printf("%c",ch)