语句:
C语言中由一个分号;隔开的就是一条语句。
#include<stdio.h>
int main()
{
int a = 10;//一条语句
;//空语句
return 0;
}
常用的语句:
if语句:
#include<stdio.h>
int main()
{
int age = 10;
if (age < 16)
printf("少年\n");
else if (age >= 16 && age < 30)
printf("青年\n");
else if (age >= 30 && age < 50)
printf("壮年\n");
else
printf("老年\n");
return 0;
}
输出结果:
switch语句:
#include<stdio.h>
int main()
{
int day = 0;
scanf("%d", &day);
switch (day)//!()里必须为整型表达式
{
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
case 6:
printf("星期六\n");
break;
case 7:
printf("星期天\n");
break;
}
return 0;
}
#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;
default:
printf("输入错误\n");
break;
}
return 0;
输出结果:
while语句:
#include<stdio.h>
int main()
{
int i = 1;
while (i <= 10)//()里条件为真进入循环
{
printf("%d\n", i);
i++;
}
return 0;
}
输出结果:
#include<stdio.h>
int main()
{
int ch = 0;
char password[20] = { 0 };
printf("请输入密码:>");
scanf("%s", password);
//处理缓冲区多余字符
while (getchar() != '\n')
{
;
}
printf("请确认(Y/N):>");
ch = getchar();
if('Y' == ch)
{
printf("确认成功\n");
}
else
{
printf("放弃确认\n");
}
return 0;
}
输出结果:
for循环:
#include<stdio.h>
int main()
{
int i = 0;
for (i = 0; i < 10; i++)
{
if (5 == i)
{
continue;//跳出本次循环
}
printf("%d ", i);
}
return 0;
}
输出结果;
#include<stdio.h>
int main()
{
int i = 0;
for (i = 0; i < 10; i++)
{
if (5 == i)
{
break;//跳出for循环
}
printf("%d ", i);
}
return 0;
}
输出结果:
#include<stdio.h>
int main()
{
//死循环代码
//for循环判断部分省略掉的时候,默认表示恒为真
for (;;)
{
printf("hehe");
}
return 0;
}
输出结果:
do while循环:
#include<stdio.h>
int main()
{
int i = 1;
do
{
printf("%d ", i);
i++;
} while (i <= 10);//满足条件循环
return 0;
}
输出结果:
goto语句:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
//关机程序
int main()
{
char input[20] = { 0 };
system("shutdown -s -t 60");
again:
printf("请注意,你的电脑在一分钟内关机,如果输入我是猪就取消关机\n");
scanf("%s", input);
if (strcmp(input, "我是猪") == 0)
{
system("shutdown -a");
}
else
{
goto again;
}
return 0;
}
输出结果: