3.1.1 关系表达式与逻辑表达式
优先级:(一定要记住)
单目运算符 !逻辑非
算术运算符(加减乘除,取模)
关系运算符(> < >= <= != ==)
逻辑运算符 && (两真为真) ||(两假为假)
判断闰年 (能被四整除不能被100整除)(能被四整除也能被400整除)
Year%4==0&&year%100!0|| year%4000
If里面大部分放关系表达式,逻辑表达式,剩余的很小的情况,直接放入一个值
If(表达式)判断为真 执行语句 假 不做
if()后不可以加;
如果加上那么if判断不会影响后面语句的执行


2.if 与 else
Else不能单独出现
If和else 可以不断地进行 else if,最后才是else 语句只会有一个得到执行
If内部 写 else和if,一定要加上{ } 否则容易混乱
2.while循环
1+100代码:`#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//从1加到100
int main() {
int i = 1;
int total = 0;//存储最终的和
while (i<=100)
{
total = total + i;
i++;
}
printf("total=%d\n", total);
}
`
当黑窗口卡住之后,有两种情况:
一种是卡在scanf了(这种情况下手输入内容可以输入进去)
另一种是死循环 黑窗口输入不进去东西。
会出现死循环的原因:
- while()后面加了分号
-
- while 语句体内 没有让表达式趋近于假的操作
While 后面不能输入;否则就会死循环
3.for循环
For(表达式1;表达式2;表达式3)语句;//for语句里面只能有两个分号
(1)先求解表达式1。
(2)求解表达式2,若其值为真(值为非0),则先执行for语句中指定的内嵌语句,后执行第(3)步。
若其值为假〈值为0),则结束循环,转到第(5)步。e
(3)求解表达式3。
(4)转回第(2)步继续执行。
5)循环结束,执行for语句下面的语句


#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main() {
int i,total;
for (i = 1, total = 0; i <= 100; i++) {
//for语句里面只能有两个分号
total = i + total;
}
printf("total=% d\n", total);
4.continue//提前结束本轮循环
奇数求和

//奇数求和
int main() {
int i, total;
for (i = 1, total = 0; i <= 100; i++) {
//for语句里面只能有两个分号
if (i % 2 == 0)//判断偶数
{
continue;//如果是偶数那么提前结束本轮循环
}
total = i + total;
}
printf("total=% d\n", total);
}
5.break语句
终止循环

判断对称数

C来储存a
本文介绍了关系表达式和逻辑表达式的优先级,强调了逻辑非、算术和关系运算符的使用。讨论了如何判断闰年,并解释了If语句的工作原理,包括if-else结构和避免死循环的注意事项。此外,还涵盖了while和for循环的使用,以及continue和break语句在控制流程中的作用。示例代码展示了从1加到100的计算,并提醒读者注意避免导致死循环的常见错误。
2055

被折叠的 条评论
为什么被折叠?



