C语言分支循环

1.if

if(表达式)

      语句 

表达式成⽴(为真),则语句执⾏,表达式不成⽴(为假),则语句不执⾏

例子:输⼊⼀个整数,判断是否为奇数

#include<stdio.h>

int main(){

int number=0;

scanf(“%d”,&number);

if(number/2==1)

     printf("%d是奇数\n",number);

return 0;

}

2.else

if ( 表达式 ) 

    语句1

else

    语句2

例子:输⼊⼀个年龄,>=18岁就输出:成年,否则就输出:未成年

#include<stdio.h>

int main()

{

     int age=0;

     scanf("%d",&age);

     if(age>=18)

      printf("成年\n");

      else

      printf("未成年\n");

     return 0;

}

3.关系操作符

> ⼤于运算符

< ⼩于运算符

>= ⼤于等于运算符

<= ⼩于等于运算符

== 相等运算符

!= 不相等运算符

关系表达式通常返回 0 或 1 ,表⽰真假

关系表达式常⽤于 if 或 while 结构。 

if(x==3);

{

       printf("答案是3.\n");

}

 注意:相等运算符 == 与赋值运算符 = 是两个不⼀样的运算符,不要混淆。有时候,可能会不⼩⼼写 出下⾯的代码,它可以运⾏,但很容易出现意料之外的结果。

4.条件操作符

num1?num2:num3

条件操作符的计算逻辑是:如果 num1 为真,num2 计算,计算的结果是整个表达式的结果;如果 num1 为假,num3 计算,计算的结果是整个表达式的结果。

4. 逻辑操作符:&&,||,!

! :逻辑取反运算符(改变单个表达式的真假)。

&& :逻辑与运算符,就是并且的意思(两侧的表达式都为真,则为真,否则为假)。

|| :逻辑或运算符,就是或者的意思(两侧⾄少有⼀个表达式为真,则为真,否则为假)

注:&& 就是与运算符,也是并且的意思, && 是⼀个双⽬操作符,使⽤的⽅式是 a&&b , && 两边的表达 式都是真的时候,整个表达式才为真,只要有⼀个是假,则整个表达式为假。

5.短路

C语⾔逻辑运算符还有⼀个特点,它总是先对左侧的表达式求值,再对右边的表达式求值,这个顺序是 保证的。 如果左边的表达式满⾜逻辑运算符的条件,就不再对右边的表达式求值。这种情况称为“短路”。

6.switch语句

switch 语句是⼀种特殊形式的 if...else 结构,⽤于判断条件有多个结果的情况。它把多重的 else if 改成更易⽤、可读性更好的形式。

switch(experssion)

{

case1

case2

...

default

}

注: sw itch 后的 expression 必须是整型表达式

         case 后的值,必须是整形常量表达式

 case 和后边的数字之间必须有空格 

.每⼀个 case 语句中的代码执⾏完成后,需要加上 break ,才能跳出这个 switch 语句

如果没有break将会打印所有满足的结果

例子:输⼊⼀个1~7的数字,打印对应的星期⼏

#include<stdio.h>

int main()

{

int day=0;

scanf(" %d",&day)

switch(day)

{

case 1:

           printf("星期一\n");

           break;

case 2:

            printf("星期二\n");

            break;

case 3:

           printf("星期三\n");

           break;

case 4:

           printf("星期四\n");

           break;

case 5:

             printf("星期五\n");

            break;

case 6:

             printf("星期六\n");

             break;

case 7:

              printf("星期天\n");

              break;

       }

     return 0;

}

switch语句中的default

switch 后边的 expression 的结果不是 value1 ,也不是 value2 的时候,就会执⾏default ⼦句。

在 际需求的就可以。 不过我们通常是把 case 语句和 default 语句是没有顺序要求的,只要你的顺序是满⾜实 default ⼦句放在最后处理的。

7.while语句

例子:在屏幕上打印1~10的值

#include<stdio.h>

int main()

{

int i=1;

while(i<=10)

{

printf("%d",i);

i=i+1;

}

return 0;

}

8.for循环

for(表达式1;表达式2;表达式3)

      语句;

表达式1⽤于循环变量的初始化

表达式2⽤于循环结束条件的判断

表达式3⽤于循环变量的调整

例子::在屏幕上打印1~10的值

#include<stdio.h>

int main()

{

   int i=0;

   for(i=1,i<=10;i++){

   printf("%d",i)

}

return 0;

}

9.do-while 循环

do

         语句;

while(表达式);

do while 循环则是先直接进⼊循环体,执⾏循环语句,然后再执⾏ while 后的判断表达式,表达式为真,就会进⾏下⼀次,表达式为假,则不再继续循环。

例子:打印一到十的值

#include<stdio.h>

int main(){

       int i=1;

       do

{

printf("%d",i);

     i=i+1;

}

    while(i<=10);

     return 0;

}

10.break和continue语句

break 的作⽤是⽤于永久的终⽌循环,只要 break 被执⾏,直接就会跳出循环,继续往后执 ⾏。

 co ntinue 的作⽤是跳过本次循环中 所差异的。

11.goto语句

C语⾔提供了⼀种⾮常特别的语法,就是内跳转到设置好的标号处。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值