c++ 判断数学表达式有效性_C运算符和表达式、if判断、switch与逻辑运算、循环语句...
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与逻辑运算、循环语句...相关推荐
- 头歌(educoder)第 1 章 Java入门之变量与表达式 Java入门 - 运算符和表达式
educoder(头歌)第 1 章 Java入门之变量与表达式 Java入门 - 运算符和表达式 第1关:算数运算符 package step1; import java.util.Scanner;p ...
- python运算符与表达式教案_python运算符与表达式
运算符与表达式 关注公众号"轻松学编程"了解更多. 1.算术运算符 +加 -减 *乘 / 除 % 求模,取余数 ** 幂运算 a**b = a^b a的b次方 // 取整 ,返回商 ...
- 0x5的c语言表达式是,0X05 运算符、表达式跟语句
0X05 运算符.表达式和语句 如果有很强劲的逻辑能力,或者是构思已久的话,你可以写一个很复杂的表达式,但为了使代码方便阅读,最好一个表达式不要超过3个运算符.(这里的语句,并不包含代码块),使用自增 ...
- c 判断文件是否存在_C语言编程之怎样判断某一文件是否存在
很简单的一种办法: #include #include using namespace std; #define FILENAME "stat.dat" int main() { ...
- 2的31次方-1的python表达式_[python]运算符与表达式
1. 数字操作 所有数字类型可进行以下操作: 操作 描述 x + y 加法 x - y 减法 x * y 乘法 x / y 除法 x // y 截断除法 x ** y 乘方(x的y次方) x % y ...
- java判断是否包含张三_c# 数组 字符串 C#中判断字符串中包含某个字符
Nodejs windows的安装 0.下载地址: http://nodejs-org.qiniudn.com/ https://nodejs.org/download/ https://nodejs ...
- java判断线程是否死锁_c++多线程锁 Mutex 自动判断死锁
c++多线程锁可以使用absl::Mutex std::mutex这两种,下面是demo代码. 使用absl:Mutex的时候打印: [mutex.cc : 1338] RAW: Cycle: [m ...
- C语言运算符与表达式课件,C语言课件(运算符和表达式).ppt
C语言课件(运算符和表达式).ppt 运算符与表达式第二讲 运算符和表达式,引例 概念及分类 优先级和结合性 算术运算 关系运算 逻辑运算 位运算 赋值运算符 逗号运算符 条件运算符,引例,引例 问题 ...
- c语言等号运算符先计算右边,C语言运算符和表达式.ppt
<C语言运算符和表达式.ppt>由会员分享,可在线阅读,更多相关<C语言运算符和表达式.ppt(29页珍藏版)>请在人人文库网上搜索. 1.运算符和表达式,夏涛,运算符与表达式 ...
最新文章
- Android旋转视频工具类,Android开发实现的IntentUtil跳转多功能工具类【包含视频、音频、图片、摄像头等操作功能】...
- 固件分析工具Binwalk
- 一个分号将代码效率提升100倍
- Apache Flink vs Apache Spark——感觉二者是互相抄袭啊 看谁的好就抄过来 Flink支持在runtime中的有环数据流,这样表示机器学习算法更有效而且更有效率...
- 洛谷 P1034 矩形覆盖
- 分享内容apd android,Appium - DesiredCapabilities对象的参数配置及含义
- oracle 带有变量的语句_Oracle 动态SQL语句(2)之含变量的WHERE语句与日期变量
- SqueezeNet网络模型详解
- sql 日期类型空值等于 1900-01-01
- Package ‘*****‘ has no installation candidate
- zen-coding for notepad++,前端最佳手写代码编辑器
- Javascript 的函数式对象(三)利用闭包模拟类的静态变量和方法
- 认真学习系列:编译原理——B站笔记
- MySQL与Spring事务隔离级别
- Mac下 CMake 安装及环境配置
- java汉字的编码_Java中文编码问题小结
- 【开源项目】CircuitJS1在线电路仿真
- Atom配置markdown
- 如何理解卷积神经网络中的通道(channel)
- 实习总结1-小试牛刀(面试经历1)
热门文章
- Knockout应用开发指南(完整版) 目录索引
- Aix6.1安装openssh
- 【BZOJ】1630: [Usaco2007 Demo]Ant Counting(裸dp/dp/生成函数)
- [转载]关于Android ProGuard混淆学习记录
- windows server2008 双线接入设置(电信联通双线)
- 【物联网智能网关-15】WAV播放器(WinForm+WavPlay库实例)
- devexpress chart 柱形图
- VC 2.5 与 ESX 3.0.1 之间存在接口问题
- 众多新点子推动比特币现金BCH普及
- 用价值锚定革掉股市的命!