1.四则运算:+ - * /  加减乘除 不多解释

可以在数值前加"-"表示相反数,可以利用括号“( )”提升优先级。注意,只能用小括号,而不是像以前数学一样小括号后中括号大括号。

2. 用"%"取余数,如:5%3=2

3.自增/自减,如存在一整数变量a的值为5,则可单独添加一条语句实现a = a-1; 即"a--;"或"--a;",当这语句中的a值在自增自减操作时还有其它用途时需要注意考虑a值的变化时刻。如:

————

int main(){

    int a = 5;                   //语句1

int b = 0;                  //语句2

    b = a++ + 1;            //语句3

}

————

代码执行后b的值会变成5,因为a++本身也代表一个值,就是a原本的值本身,在语句3执行之后a++才进行自增操作,a的值才会变成6.

与之相对的a--则不同,如:

————

int main(){

    int a = 5;                   //语句1

int b = 0;                  //语句2

    b = ++a + 1;            //语句3

}

————

此时语句3执行时++a先执行,也就是a进行自增操作,a的值变成6,然后进行四则运算以及赋值运算,b的值会变成7.

————————

if判断的用法:

if(条件)

{

条件成立则执行此处的代码,可多行,记得每行加分号结尾

......

}

——分割——

若是条件成立时执行的语句只有一条,并且不成立时不进行操作,则可以省略大括号,如:

————

if(条件)

成立时执行的语句;

→此时这行内容与if语句无关←
————

当考虑if条件不成立时执行的代码时则需用上else,如:

if(条件)

{

条件成立时执行...;

...

}else

{

条件不成立时执行;

...

}

————分割线————

若是打算这个条件不成立之后接着判断,则可以...

if(条件1)

{

条件1成立时执行...;

...

}else if(条件2)

{

条件1不成立而条件2成立时执行;

...

}else

{

执行这句时说明两个条件都不成立;

...

}...(甚至可以一直else if下去...)

——————

当你要在满足多个条件时才执行某个语句,你可以使用套娃if判断,也可以利用" && "表示并且...

——分割——

if(条件1)

{

if(条件2)

{

可以执行语句了,或者接着套娃...

}

}

————分割————

if(条件1&&条件2&&条件3...){

都成立时执行...;

...

}

————分割————

有"&&"表示并且,就有"||"表示或者

if(条件1||条件2...)

{

当任意某条件成立时执行;

...

}

——————分割——————

switch....给你串代码看看:

运行后:

当小括号内的变量的值与下面某个case右边的值一致时,则从此行开始执行代码。想必大家都注意到了这个break; 这个执行之后就结束执行后面的代码,不再执行下面的case 5。如果没有会怎样呢?一起看看:

可以看出case4的代码和case5的代码都执行了,而且因为输出的时候没有进行换行处理,两句内容合在一起了。break不仅能在switch中使用,还能在for循环、while循环、do..while循环中使用。

先来介绍一下循环结构...

——————分割线——————

for循环:

————

for(初始化变量;循环条件;变量操作)

{

可执行语句1;

可执行语句2;

...

}

————

和if判断类似,for循环也是在循环条件成立时执行大括号内的语句。给个简单的例子:

————分割线————

while循环:

————

while(条件)

{

可执行语句;

记得在这里添加一条执行语句,更改条件中变量的值,不然条件一直成立就会一直循环执行...

...

}

————

示例:

执行效果和for循环一致,图略。

do...while循环 就是先执行一遍代码,再进行条件判断是否继续循环执行

如图:

执行效果和先前一致,图略。

for循环,while循环,do while循环,if判断可以相互套娃,互不干扰,但是要注意声明变量时的作用范围,内层声明的变量在外层无效。

————分割线————

continue的作用:跳过本次循环,当然,仅仅是本次而已。不像break可以结束循环。

如图:

效果显著。

效果更显著。

注:在C语言当中所有的逻辑运算返回的值都只有1或者0。非0表示成立,0表示不成立。如:1<2返回的值就是1,表示成立。上述示例当中的条件返回的值实质就是0或1,因此若是你直接用正整数替换条件就会很轻易地制造一个死循环。当然,若是你确定要执行一个循环多少次,你可以把这个次数赋值给一个变量a,然后用“a--”或类似的方法放在循环条件的位置,当a减小至0时则不再执行,这不失为一个技巧。

c++ 判断数学表达式有效性_C运算符和表达式、if判断、switch与逻辑运算、循环语句...相关推荐

  1. 头歌(educoder)第 1 章 Java入门之变量与表达式 Java入门 - 运算符和表达式

    educoder(头歌)第 1 章 Java入门之变量与表达式 Java入门 - 运算符和表达式 第1关:算数运算符 package step1; import java.util.Scanner;p ...

  2. python运算符与表达式教案_python运算符与表达式

    运算符与表达式 关注公众号"轻松学编程"了解更多. 1.算术运算符 +加 -减 *乘 / 除 % 求模,取余数 ** 幂运算 a**b = a^b a的b次方 // 取整 ,返回商 ...

  3. 0x5的c语言表达式是,0X05 运算符、表达式跟语句

    0X05 运算符.表达式和语句 如果有很强劲的逻辑能力,或者是构思已久的话,你可以写一个很复杂的表达式,但为了使代码方便阅读,最好一个表达式不要超过3个运算符.(这里的语句,并不包含代码块),使用自增 ...

  4. c 判断文件是否存在_C语言编程之怎样判断某一文件是否存在

    很简单的一种办法: #include #include using namespace std; #define FILENAME "stat.dat" int main() { ...

  5. 2的31次方-1的python表达式_[python]运算符与表达式

    1. 数字操作 所有数字类型可进行以下操作: 操作 描述 x + y 加法 x - y 减法 x * y 乘法 x / y 除法 x // y 截断除法 x ** y 乘方(x的y次方) x % y ...

  6. java判断是否包含张三_c# 数组 字符串 C#中判断字符串中包含某个字符

    Nodejs windows的安装 0.下载地址: http://nodejs-org.qiniudn.com/ https://nodejs.org/download/ https://nodejs ...

  7. java判断线程是否死锁_c++多线程锁 Mutex  自动判断死锁

    c++多线程锁可以使用absl::Mutex  std::mutex这两种,下面是demo代码. 使用absl:Mutex的时候打印: [mutex.cc : 1338] RAW: Cycle: [m ...

  8. C语言运算符与表达式课件,C语言课件(运算符和表达式).ppt

    C语言课件(运算符和表达式).ppt 运算符与表达式第二讲 运算符和表达式,引例 概念及分类 优先级和结合性 算术运算 关系运算 逻辑运算 位运算 赋值运算符 逗号运算符 条件运算符,引例,引例 问题 ...

  9. c语言等号运算符先计算右边,C语言运算符和表达式.ppt

    <C语言运算符和表达式.ppt>由会员分享,可在线阅读,更多相关<C语言运算符和表达式.ppt(29页珍藏版)>请在人人文库网上搜索. 1.运算符和表达式,夏涛,运算符与表达式 ...

最新文章

  1. Android旋转视频工具类,Android开发实现的IntentUtil跳转多功能工具类【包含视频、音频、图片、摄像头等操作功能】...
  2. 固件分析工具Binwalk
  3. 一个分号将代码效率提升100倍
  4. Apache Flink vs Apache Spark——感觉二者是互相抄袭啊 看谁的好就抄过来 Flink支持在runtime中的有环数据流,这样表示机器学习算法更有效而且更有效率...
  5. 洛谷 P1034 矩形覆盖
  6. 分享内容apd android,Appium - DesiredCapabilities对象的参数配置及含义
  7. oracle 带有变量的语句_Oracle 动态SQL语句(2)之含变量的WHERE语句与日期变量
  8. SqueezeNet网络模型详解
  9. sql 日期类型空值等于 1900-01-01
  10. Package ‘*****‘ has no installation candidate
  11. zen-coding for notepad++,前端最佳手写代码编辑器
  12. Javascript 的函数式对象(三)利用闭包模拟类的静态变量和方法
  13. 认真学习系列:编译原理——B站笔记
  14. MySQL与Spring事务隔离级别
  15. Mac下 CMake 安装及环境配置
  16. java汉字的编码_Java中文编码问题小结
  17. 【开源项目】CircuitJS1在线电路仿真
  18. Atom配置markdown
  19. 如何理解卷积神经网络中的通道(channel)
  20. 实习总结1-小试牛刀(面试经历1)

热门文章

  1. Knockout应用开发指南(完整版) 目录索引
  2. Aix6.1安装openssh
  3. 【BZOJ】1630: [Usaco2007 Demo]Ant Counting(裸dp/dp/生成函数)
  4. [转载]关于Android ProGuard混淆学习记录
  5. windows server2008 双线接入设置(电信联通双线)
  6. 【物联网智能网关-15】WAV播放器(WinForm+WavPlay库实例)
  7. devexpress chart 柱形图
  8. VC 2.5 与 ESX 3.0.1 之间存在接口问题
  9. 众多新点子推动比特币现金BCH普及
  10. 用价值锚定革掉股市的命!