目录
什么是语句?
C语言中由一个分号";"隔开的就是一条语句,例如:
printf("hellow world1");
分支语句
if语句:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int hight;
int weight;
printf("请输入身高:");
scanf("%d",&hight);
printf("请输入体重:");
scanf("%d", &weight);
//注:使用if条件语句时若表示相等则需要用双等号,单等号表示复制,例如:if(hight==180)
//有一个else必有一个if,可以有if没有else,else与离他最近的if相匹配
if (hight > 190)//双分支语句,当然也可以单个if使用
{
printf("略高\n");
}
else
{
printf("略矮\n");
}
if (weight <120)//多分支结构
{
printf("nice\n");
}
else if(weight<130) {
printf("微胖\n");
}
else if (weight< 140) {
printf("胖\n");
}
else {
printf("enmmmm\n");
}
return 0;
}
switch语句:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int a;
scanf("%d",&a);
switch (a) {
case 1:printf("nice\n"); break;
case 2:printf("nice!!\n"); break;
case 3:printf("nice!!!\n"); break;
case 4:printf("nice!!!!\n"); break;
case 5:printf("nice!!!!!\n"); break;
}//尝试将switch语句中的break去掉,你会发现如果a为3,则程序会从case 3语句开始执行到最后。
//若a=3,break的作用是将case 3:的语句执行完后跳出switch
return 0;
}
switch语句与break的练习:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int i = 1;
int j = 2;
switch (i)
{
case 1:i++;
case 2:j++;
case 3:
switch (j)
{
case 1:i++;
case 2:j++;
case 3:i++, j++;
break;
}
case 4:i++;
break;
case 5:j++;
}
printf("%d,%d", i, j);
return 0;
}
循环语句
while与do-while
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int a=0;
while (a < 3)
{
printf("hellow \n");
a++;
}
do {
printf("hellow world\n");
a++;
} while (a > 4);
//do-while与while的区别是do-while是先执行一遍程序,执行第二遍程序前进行条件判断。
return 0;
}
break与continue都可以结束循环,break结束整个循环,continue结束当前循环用以下代码来感受俩者的区别
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int j= 1;
while (j <= 10)
{
if (j == 5)
{
break;//将break换成continue,看俩种结果的不同
}
printf("%d", j);
j++;
}
return 0;
}
for循环
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int i;
int sum=0;
for (i=1;i<3;i++)//for(表达式1;表达式2;表达式3)
{
sum = sum + i;
}
printf("%d\n",sum);
int j=1;
for (; j < 3; j++)//for语句的表达式可以不写但是分号";"不可没有
{
sum = sum + j;
}
printf("%d\n", sum);
return 0;
}
goto语句
实例:关机小程序
注:如果可以尽量不使用goto语句,使用goto语句会导致程序很乱。
对于函数system()与strcmp()有详细的介绍,请前往查看。
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
//关机程序
int main()
{
char input[20] = { 0 };
system("shutdown -s -t 60");
again:
printf("请注意,你的电脑将在1分钟内关机,输入:我是猪,取消关机\n");
scanf("%s",input);
if (strcmp(input,"我是猪")==0)
{
system("shutdown -a");
}
else
{
goto again;
}
return 0;
}