一.if语句
1.if语句的语法结构
a. if(表达式)
语句;
b. if(表达式)
语句1;
else
语句2;
c.//多分支
if(表达式1)
语句1;
else if(表达式2)
语句2;
else
语句3;
例子如下
int main()
{
int age = 10;
if (age < 18)
printf("未成年\n");
else if (18 <= age && 28 > age)
printf("青年\n");
else if (28 <= age && age < 50)
printf("壮年\n");
else if (age >= 50 && age < 90)
printf("老年\n");
else
printf("老不死\n");
}
其他格式
int main()
{
int age = 100;
if (age < 18)
printf("未成年\n");
else
{
if (18 <= age && 28 > age)
printf("青年\n");
else if (28 <= age && age < 50)
printf("壮年\n");
else if (age >= 50 && age < 90)
printf("老年\n");
else
printf("老不死\n");
}
}
2.如果表达式结果为真,则语句执行。(0表示假,非0表示真)
int main()
{
int a = 0;
int b = 0;
if (a == 1)
if (b == 2)
printf("hehe\n");
else
printf("haha\n");
return 0;
}
由于else与最近的if匹配即 if(b==2)与else匹配,又a是0无法进入if(a==1)于是也无法进入if(a==1)下面的if与else,所以直接执行return 0.
改进一下格式
int main()
{
int a = 0;
int b = 0;
if (a == 1)
{
if (b == 2)
printf("hehe\n");
}
else
printf("haha\n");
return 0;
}
这样就可以成功打出哈哈啦
3.如何执行在同一条件下,执行多条语句
例如
int main()
{
int age = 10;
if (age < 18)
{
printf("未成年\n");
printf("不能谈恋爱\n");
}
}
二.循环语句
1.练习while循环
int main()
{
int i = 0;
while (i < 100)
{
if (i % 2 == 1)
printf("%d\t", i);
i++;
}
return 0;
}
int main()
{
int i = 1;
while (i <= 10)
{
if (i == 5)
break;
printf("%d", i);
i++;
}
return 0;
}
2.switch循环
int main()
{
int day = 0;
scanf("%d", &day);
switch (day)
{
case 1:
printf("星期1\n");
break;
case 2:
printf("星期2\n");
break;
case 3:
printf("星期3\n");
break;
case 4:
printf("星期4\n");
break;
case 5:
printf("星期5\n");
break;
case 6:
printf("星期6\n");
break;
case 7:
printf("星期天\n");
break;
}
return 0;
}
简化一下代码
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;
}
3.continue的使用
int main()
{
int i = 1;
while (i <= 10)
{
if (i == 5)
continue;
printf("%d\n", i);
i++;
}
return 0;
}
continue是后面这场循环不再执行,回到上边看下次循环是否执行。
改变一下
int main()
{
int i = 1;
while (i <= 10)
{
i++;
if (i == 5)
continue;
printf("%d\n", i);
}
return 0;
}
4.getchar(获取一个键盘字符的意思)
int main()
{
int ch = 1;
while ((ch = getchar()) != EOF)
{
putchar(ch);//和printf作用类似
}
}
EOF就是end of file 即终止文件;
如何使上述代码停止呢?答案是:在编译过程中