switch case语句判断区间_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....给你串代码看看:

973045b00ad9341d8631e2866f3205e0.png

运行后:

fc9b3864c51428a8676c3b341efabde4.png

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

a5a5e93e00826b1f75745aeec64e2501.png

4a84f0a01e64e0d6891570dcd969fb09.png

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

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

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

for循环:

————

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

{

    可执行语句1;

    可执行语句2;

    ...

}

————

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

458f232b3d6f7289ac9df6829b3db699.png

08fc7e88fa05301f91d6bdb3c5448d15.png

————分割线————

while循环:

————

while(条件)

{

    可执行语句;

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

    ...

}

————

示例:

47f6fc40e9095ba7cd66f2ce3a516c53.png

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

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

如图:

7d30b60990d76190922d270c489d451a.png

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

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

————分割线————

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

如图:

f5d5353604b145fcd7099566cac6f266.png

c8ecd8596a1bcb565f1277787b2f66ad.png

    效果显著。

5fbdbba6993ec4ebffcf2e5addc62e90.png

b9025c59ab6d6856dccc072798129da3.png

    效果更显著。

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值