关系表达式与逻辑表达式

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

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了(这种情况下手输入内容可以输入进去)
另一种是死循环 黑窗口输入不进去东西。

会出现死循环的原因:

  1. while()后面加了分号
    1. 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值