当前位置:网站首页>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++){}请大家把答案发在评论区里。
边栏推荐
猜你喜欢

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

110 MySQL interview questions and answers (continuously updated)

Linux系统安装mysql(rpm方式安装)

MySQL优化:从十几秒优化到三百毫秒
![2022-07-30:以下go语言代码输出什么?A:[]byte{} []byte;B:[]byte{} []uint8;C:[]uint8{} []byte;D:[]uin8{} []uint8。](/img/7f/130a9b733855a2bab07d26ffda2c49.png)
2022-07-30:以下go语言代码输出什么?A:[]byte{} []byte;B:[]byte{} []uint8;C:[]uint8{} []byte;D:[]uin8{} []uint8。

Summary of MySQL common interview questions (recommended collection!!!)

The monitoring of Doris study notes

Minesweeper game (written in c language)

CentOS7 —— yum安装mysql

MySQL database installation (detailed)
随机推荐
对list集合进行分页,并将数据显示在页面中
矩池云快速安装torch-sparse、torch-geometric等包
MySQL忘记密码怎么办
Centos7 install mysql5.7 steps (graphical version)
MySQL optimization slow log query
110 MySQL interview questions and answers (continuously updated)
SQL injection of DVWA
pycharm专业版使用
Mysql application cannot find my.ini file after installation
MySQL8.0.26安装配置教程(windows 64位)
[Introduction to MySQL 8 to Mastery] Basics - silent installation of MySQL on Linux system, cross-version upgrade
centos7安装mysql5.7步骤(图解版)
MySQL开窗函数
Workflow番外篇
The MySQL database installed configuration nanny level tutorial for 8.0.29 (for example) have hands
matlab simulink欠驱动水面船舶航迹自抗扰控制研究
mysql5.7.35安装配置教程【超级详细安装教程】
Reference code series_1. Hello World in various languages
MySQL database installation (detailed)
sql语句之多表查询