一.if语句

1.if语句的语法结构

                             a.   if(表达式)

                                        语句;

                             b.   if(表达式)

                                        语句1;

                                   else

                                        语句2;

                             c.//多分支

                                     if(表达式1)

                                         语句1;

                                     else  if(表达式2)

                                          语句2;

                                     else

                                           语句3;

例子如下

#include<stdio.h>
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");
}

其他格式


#include<stdio.h>
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表示真)

#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
if (a == 1)
if (b == 2)
printf("hehe\n");
else
printf("haha\n");
return 0;
}

c语言9月20日学习小结_c语言

由于else与最近的if匹配即 if(b==2)与else匹配,又a是0无法进入if(a==1)于是也无法进入if(a==1)下面的if与else,所以直接执行return 0.

改进一下格式

#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
if (a == 1)
{
if (b == 2)
printf("hehe\n");
}

else
printf("haha\n");
return 0;
}

这样就可以成功打出哈哈啦

c语言9月20日学习小结_c语言_02

3.如何执行在同一条件下,执行多条语句c语言9月20日学习小结_c语言_03

例如

#include<stdio.h>
int main()
{
int age = 10;
if (age < 18)
{
printf("未成年\n");
printf("不能谈恋爱\n");
}
}

c语言9月20日学习小结_c语言_04

二.循环语句

1.练习while循环c语言9月20日学习小结_c语言_05


#include<stdio.h>
int main()
{
int i = 0;
while (i < 100)
{
if (i % 2 == 1)
printf("%d\t", i);
i++;
}
return 0;
}

c语言9月20日学习小结_c语言_06


#include<stdio.h>
int main()
{
int i = 1;
while (i <= 10)
{
if (i == 5)
break;
printf("%d", i);
i++;
}
return 0;
}

c语言9月20日学习小结_c语言_07

2.switch循环

c语言9月20日学习小结_c语言_08c语言9月20日学习小结_c语言_09


#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
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;
}

简化一下代码

#define _CRT_SECURE_NO_WARNINGS
#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;
}

3.continue的使用

#include<stdio.h>
int main()
{
int i = 1;
while (i <= 10)
{
if (i == 5)
continue;
printf("%d\n", i);
i++;
}
return 0;
}

c语言9月20日学习小结_c语言_10continue是后面这场循环不再执行,回到上边看下次循环是否执行。

改变一下

#include<stdio.h>
int main()
{
int i = 1;
while (i <= 10)
{
i++;
if (i == 5)
continue;
printf("%d\n", i);
}
return 0;
}

c语言9月20日学习小结_c语言_11c语言9月20日学习小结_c语言_12

4.getchar(获取一个键盘字符的意思)

#include<stdio.h>
int main()
{
int ch = 1;
while ((ch = getchar()) != EOF)
{
putchar(ch);//和printf作用类似
}
}

EOF就是end of file 即终止文件;

如何使上述代码停止呢?答案是:在编译过程中