当前位置:网站首页>C语言教程(三)-if和循环
C语言教程(三)-if和循环
2022-07-31 05:09:00 【怎么这么多名字都被占了】
目录
表达式
数学表达式
数学表达式的值为数。如
1+2;
2*3;
4-4;
5/2;
3%2;对于数学表达式,0为假,非0为真。
关系表达式
关系表达式只能是两个值之一,即真和假。如
1<2;//真 1<2
1>2;//假 1>2
1==2;//假 1=2
1!=2;//真 1≠2
1<=2;//真 1≤2
1>=2;//假 1≥2逻辑表达式
逻辑表达式中有&&或||或!
若 表达式A&&表达式B,如果表达式A为真,执行表达式B;如果表达式A为假,后面的就不用执行了。这个情况称之为短路。如果表达式A和表达式B全部为真,整个表达式才为真。
若 表达式A||表达式B,如果表达式A为真,就不用执行表达式B,后面的就不用执行了。这种情况称之为短路。只要有一个表达式为真,整个表达式就为真了。
!:取反操作。即将真变为假,假变为真。
if
if
if可以进行选择流程控制,使用方法如下:
if(表达式){
代码
}如果表达式为真,则执行{}(复合语句)里的代码。
if else
if else的用法如下:
if(表达式){
代码1
}else{
代码2
}如果表达式为真,则执行代码1,否则执行代码2。
循环
如何用C语言计算0-10的各数之和?
while
while的用法如下:
while(表达式){
代码
}若表达式为真,则循环执行代码。每循环一次,判断一次表达式是否为真。
如何用while来写前面说的问题?代码如下:
#include<stdio.h>
int main(void){
int i=0, num=0;
while(i<=10){
num += i; //num += i就是num = num + i
i++; // i++就是i+=1
}
printf("0+1+2+...+10 is %d\n", num);
return 0;
}
结果:
0+1+2+...+10 is 55for
for的用法如下:
for(表达式1(可以不写);表达式2(可以不写);表达式3(可以不写)){
代码
}表达式1在循环之前执行一次;若表达式2为真,则循环执行代码。每循环一次,判断一次表达式2是否为真。表达式3表示每循环完一次后执行的代码。
如何用for来写前面说的问题?代码如下:
#include<stdio.h>
int main(void){
int i, num=0;
for(i=0;i<=10;i++){
num += i; //num += i就是num = num + i
}
printf("0+1+2+...+10 is %d\n", num);
return 0;
}结果:
0+1+2+...+10 is 55出个问题:
以下循环是不是死循环?
short i;
for(i=0; i>-1; i++){}请大家把答案发在评论区里。
边栏推荐
- Flink sink ES 写入 ES(带密码)
- pytorch中的一维、二维、三维卷积操作
- MySQL transaction isolation level, rounding
- 【MySQL8入门到精通】基础篇- Linux系统静默安装MySQL,跨版本升级
- 分布式事务——分布式事务简介、分布式事务框架 Seata(AT模式、Tcc模式、Tcc Vs AT)、分布式事务—MQ
- mysql5.7.35安装配置教程【超级详细安装教程】
- ES 源码 API调用链路源码分析
- 关于LocalDateTime的全局返回时间带“T“的时间格式处理
- 对list集合进行分页,并将数据显示在页面中
- sql statement - how to query data in another table based on the data in one table
猜你喜欢

The monitoring of Doris study notes

MySQL optimization slow log query
![[MQ I can speak for an hour]](/img/ef/863c994ac3a7de157bd39545218558.jpg)
[MQ I can speak for an hour]

MYSQL一站式学习,看完即学完

MySQL事务隔离级别详解
![[mysql improves query efficiency] Mysql database query is slow to solve the problem](/img/fa/502a2efdd37508f15541558851a254.png)
[mysql improves query efficiency] Mysql database query is slow to solve the problem

【LeetCode-SQL每日一练】——2. 第二高的薪水

限流的原理

Unity mobile game performance optimization series: performance tuning for the CPU side

信息系统项目管理师核心考点(五十五)配置管理员(CMO)的工作
随机推荐
Typec手机有线网卡网线转网口转接口快充方案
Apache DButils使用注意事项--with modifiers “public“
质量小议12 -- 以测代评
12 reasons for MySQL slow query
Flink sink redis 写入Redis
With MVC, why DDD?
Redis Advanced - Cache Issues: Consistency, Penetration, Penetration, Avalanche, Pollution, etc.
matlab simulink欠驱动水面船舶航迹自抗扰控制研究
Tapdata 与 Apache Doris 完成兼容性互认证,共建新一代数据架构
信息系统项目管理师核心考点(五十五)配置管理员(CMO)的工作
DVWA靶场环境搭建
Temporal介绍
【JS面试题】面试官:“[1,2,3].map(parseInt)“ 输出结果是什么?答上来就算你通过面试
DVWA安装教程(懂你的不懂·详细)
matlab abel变换图片处理
ES 源码 API调用链路源码分析
pycharm专业版使用
.NET-9. A mess of theoretical notes (concepts, ideas)
Reference code series_1. Hello World in various languages
Blockbuster | foundation for platinum, gold, silver gave nameboards donors