C语言是结构化的程序设计语言,结构则有顺序结构、选择结构、循环结构。
顺序结构很好理解,一层一层递进式;
选择结构使用 if、switch来实现分支;
循环结构有for、while、do-while三种循环结构。
一、 关系操作符
指用于比较的运算符,主要6种
-
<小于
-
大于
-
<=小于或等于
-
=大于或等于
-
==相等
-
!=不相等
注意:①. 比较后总是返回0或1,0为假,1为真
#include< stdio.h>
int main()
{
int a=4;
int b=5;
int c=a<b;
printf("%d",c);
return 0;
}
②. =为赋值符号,==为判断是否相等
if(3==q)
这样可避免误用=赋值操作符
③. 关系操作符不宜连用
int main()
{
int q=5;
int w=6;
int e=7;
if(w<q<e)
printf("haha\n");
return 0;
}
明明q<w<e为啥还能打印haha?
因为代码运行时先比较w<q返回0,再与e比较返回1语句执行
所以一般用逻辑操作符&&
二、逻辑操作符
主要有
1.&&与运算符
2.||或运算符
3.!逻辑取反运算符
三、if语句
格式
if(xxx)
{
xxxx;
}
else if()
{
}
注意:如果存在多个if、else,else与最近的if搭配
四、switch语句
switch (expression)
{
case value1: statement
case value2: statement
default: statement
}
```switch语句是特别的if_else语句
case后只能使用整型,例如case 1:表示表达式结果为一则从此进入
语句结束后使用break跳出循环
```c
int main()
{
return 0;
}
例如:输入任意一个整数值,并计算除3的余数
int main()
{
int q=0;
scanf("%d",&q);
switch(q%3)
case 0:
printf("余数为0\n");
case 1:
printf("余数为1”);
case 2:
printf("余数为2");
return 0;
}
五、while循环
实例:在屏幕上打印1-10的整数
int main()
{
int q = 1;
while (q <= 10)
{
printf("%d\n", q);
q++;
}
return 0;
}
六、for循环
for循环是最常用的循环
语法形式:
for(表达式1;表达式2;表达式3)
{
语句xxx;
}
实例:在屏幕上打印1-10的数字
int main()
{
int q = 0;
for (q = 1; q <= 10; q++)
{
printf("%d\n", q);
}
return 0;
}
七、do-while循环
语法形式:
do
{ xxxx;
}while();
实例:在屏幕上打印1-10
int main()
{
int q = 0;
do
{
q++;
printf("%d\n",q);
} while (q < 10);
return 0;
}
八、break、continue语句
在循环执⾏的过程中,如果某些状况发⽣的时候,需要提前终⽌循环,这是⾮常常⻅的现象。C语⾔中
提供了 break 和 continue 两个关键字,就是应该到循环中的。
• break 的作⽤是⽤于永久的终⽌循环,只要 break 被执⾏,直接就会跳出循环,继续往后执
⾏。
• continue 的作⽤是跳过本次循环 continue 后边的代码,在 for 循环和 while 循环中有所
差异的。
8.1while中的break、continue
8.2for循环中的break、continue
8.3do-while中的break、continue
死循环5
九、循环嵌套
实例:打印100-200的素数并求和
int main()
{
int q = 0;
int sum = 0;
int flag = 0;
for (q = 101; q <= 200; q += 2)
{
int w = 0;
for (w = 2; w <= q - 1; w++)
{
if (q % w == 0)
flag = 1;
else
flag = 0;
}
if (flag == 0)
{
printf("%d\n", q);
sum += q;
}
}
printf("sum=%d\n", sum);
return 0;
}
十、go-to语句
适用于跳出多个循环
for()
{
for()
{
goto qwer:
}
}
qwer: