900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > c++ 判断数学表达式有效性_C运算符和表达式 if判断 switch与逻辑运算 循环语句...

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

时间:2024-03-30 21:17:27

相关推荐

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时则不再执行,这不失为一个技巧。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。